2014-07-21 78 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包數量也較低。