删除然后在SQL Server中插入vs合并的性能

时间:2014-07-21 10:07:40

标签: sql-server database performance database-performance

我有一个SQL Server 2008查询,看起来像这样

Delete from Table1

INSERT INTO TABLE1
SELECT * FROM Table2

我想通过某种方式改善此查询的性能。

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

如果存在任何其他可以提高查询效果的方法,请提供建议。

1 个答案:

答案 0 :(得分:0)

当您比较使用merge命令的查询配置文件统计信息并使用insert和deleted命令时,请注意merge命令具有更好的性能,因为merge,update,delete和select语句的数量也在merge命令中更低。合并命令中DTS包的数量也较少。