怎么快速将一个表里大量的数据转移到另外一个表

ccroyalcc 2016-04-15 11:15:47
数据量有点大,大概有几亿,
...全文
2747 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿拉敏敏 2017-10-09
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/392270760 可以参考下我之前问的提问的帖子。
引用 8 楼 joanagle 的回复:
我也有类似的问题,两个表结构一致,一个表大约200万条数据,现在需要把它们合成一张表,即这张新表是400万条数据,请问大家有什么快捷点的方法吗?
两张表一样需要合并可以考虑merge,像楼主这个业务表移转的大数据问题,我也没有好的方法,坐等。
joanagle 2017-08-24
  • 打赏
  • 举报
回复
我也有类似的问题,两个表结构一致,一个表大约200万条数据,现在需要把它们合成一张表,即这张新表是400万条数据,请问大家有什么快捷点的方法吗?
道素 2016-04-18
  • 打赏
  • 举报
回复
你看看能不能利用 SWITCH PARTITION。 要求: 目标表必须和原表结构一致,且为空 目标表和原表在相同的filegroup

 ALTER TABLE Orders SWITCH to Orders201603
唐诗三百首 2016-04-15
  • 打赏
  • 举报
回复
请问2个表的结构一致吗? 如一致,表名互换即可.
ccroyalcc 2016-04-15
  • 打赏
  • 举报
回复
不太懂啊。。。
道玄希言 2016-04-15
  • 打赏
  • 举报
回复
几个亿的数据, 还是按照版主的方法来吧, 先改名, 然后用原来表名新建一个新表, 插入近期数据总比导出原有数据要少吧. 至于说分区, 创建表时, 同时建个表分区好了,以后就好切掉不要的数据了.
Mr_Nice 2016-04-15
  • 打赏
  • 举报
回复
最好的办法是分区,然后直接切过去就行了。 而且可以做成作业自己完成 。 最关键,还可以比较灵活的切回来。 参考 http://www.cnblogs.com/kissdodog/p/3156758.html
spiritofdragon 2016-04-15
  • 打赏
  • 举报
回复
写法还是老写法。 insert into select .... 再delete。 当然,第一次时,可以写最新数据,改表名。 但主要的: 写之前关了 日志 就快。recovery model设置为simple模式
ccroyalcc 2016-04-15
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
请问2个表的结构一致吗? 如一致,表名互换即可.
只是想把前几个月的数据放到个历史表里去,不然查询起来太慢了,产品那边接受不了这个速度。 转换表名好像是个好办法。 但是还得回写一些近期的数据过去,时间要好久啊。。。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧