我最近升级到了MSSQL 2008 R2,并且想知道"new"合并功能是否比截断和插入功能更有效/更快,因为每个表都有数百万行。如果任何人都可以提供一些有关其表现的数据,那将是很好的,但是任何解释都将有所帮助!

最佳答案

不确定我是否正确理解了TRUNCATEINSERT。如果没有,请随时纠正我。
MERGE是一种对现有行执行UPDATE的机制,或者在找不到现有行的情况下对INSERT进行处理的机制。

您建议使用TRUNCATEINSERT,这将删除对MERGE的使用,因为一切都将是INSERT。我不知道这种情况下的MERGE是否会更快,因为我从未尝试过,但是我认为MERGE的决定使用UPDATE还是INSERT的部分确实会带来一些开销。 。

关于sql-server - 合并vs截断和插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13392743/

10-13 07:58
查看更多