我最近升级到了MSSQL 2008 R2,并且想知道"new"合并功能是否比截断和插入功能更有效/更快,因为每个表都有数百万行。如果任何人都可以提供一些有关其表现的数据,那将是很好的,但是任何解释都将有所帮助!
最佳答案
不确定我是否正确理解了TRUNCATE
和INSERT
。如果没有,请随时纠正我。MERGE
是一种对现有行执行UPDATE
的机制,或者在找不到现有行的情况下对INSERT
进行处理的机制。
您建议使用TRUNCATE
和INSERT
,这将删除对MERGE的使用,因为一切都将是INSERT。我不知道这种情况下的MERGE
是否会更快,因为我从未尝试过,但是我认为MERGE
的决定使用UPDATE
还是INSERT
的部分确实会带来一些开销。 。
关于sql-server - 合并vs截断和插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13392743/