Thursday, November 02, 2006

SQL Performance Tuning

今天接到一個 SQL Performance 的問題,聽說有個程式在做 Batch Update 時會有 Performance 不好的情形。後來查看原先的 Table,發現有建了一個Cluster Index與兩個Non-Cluster Index,內容如下:









後來在對一個 Update 指令進行 Estimated Execution Plan 分析時,結果如下:



直覺覺得應該是第二個 Index 當 Cluster Index 才對,於是就將第一,三個 Index 刪除,將第二個 Index 改為 Cluster Index,結果如下:



以此再對同一個 Update 指令進行 Estimated Execution Plan 分析時,結果如下:



看起來似乎有改善,而實際執行的結果,原先約需 7 秒執行完的指令,改善後大約只花了 1 秒就跑完了。

0 Comments:

Post a Comment

<< Home