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 秒就跑完了。



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

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

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

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