我的表A在服务器1上,表B在服务器2上。表包含大约150万行。将表A复制到服务器B的最快方法是什么?以每晚为基础。
或者,只将表A中更改的记录带入表B的最快方法是什么?
到目前为止,我尝试了MERGE和HASHBYTES函数,以便只捕获更改的记录。如果目标表和源表在同一台服务器上,它就能完美地工作。(大约需要1分钟)。
但如果目标在服务器B上,而源在服务器A上,则需要15分钟以上的时间。
对于这样的操作,您认为最好和最快的技术是什么?
某种形式的复制?或者SSIS可能是最好的解决方案?
发布于 2017-02-09 05:26:55
我的两分钱。既然你用“每晚的基础”来限定你的问题,我会说在SSIS中这样做。
发布于 2017-02-09 08:01:16
我会使用SSIS,它的设计目的是在服务器之间进行快速的大型数据复制。
此外,如果您可以删除表B,那么可以尝试使用SELECT INTO而不是INSERT INTO。
SELECT INTO的速度要快得多,因为它的日志记录最少,但请注意,在insert运行期间,表B将被锁定。
您还可以尝试在插入索引之前禁用表B上的索引,并在以后重新启用它们。
https://stackoverflow.com/questions/42122914
复制相似问题