2014-07-21 51 views
1

插入VS合并我有一个SQL Server 2008中查询,看起来像这样性能的删除,然后在SQL Server

Delete from Table1 

INSERT INTO TABLE1 
SELECT * FROM Table2 

而且我想改善查询通过其他手段的性能。

因此,用Merge语句替换Delete and Insert查询将是一个很好的方法,该语句在一个批处理中处理Delete, Update and Insert

请咨询是否有任何其他的方式存在,通过它我可以提高查询性能。

+3

这个问题似乎是题外话,因为测试性能的最佳方式是为OP来测试它自己...任何测试将在你自己的系统更加精确。 – Ben

+0

在sql server中编写查询时,我不能提出与最佳实践相关的问题。 –

+1

当然 - 但答案几乎总是“取决于”。这取决于你的模式,你的数据,你如何使用它以及你的特定情况。对你最好的可能不适合其他人。 – Bridge

回答

0

当您使用比较合并命令,并使用插件的查询轮廓统计和删除命令要注意的是合并命令有更好的表现,因为插入,更新的数量,删除和select语句也交易的数量是在合并命令下。合并命令中的DTS包数量也较低。