1. 程式人生 > >sql 提升查詢效率 group by option hash group

sql 提升查詢效率 group by option hash group

問題:

一個程式查詢經常超過20siis限制時間,排查問題後發現其中的一個儲存過程時間會在15s左右

解決思路:

1:確認問題點

通過輸出時間的方式檢視儲存過程中每個部分的執行時間,找到最耗時的三個過程

2:解決問題

發現查詢過程中出現 with nolock ,對於查詢過程沒有用處,刪除

先思考是否建立索引,發現有一個重要查詢條件沒有索引,建立索引後查詢時間從8s秒降低到7秒

最後看到group by 會導致時間變長,加OPTION(hash group)減少group by 的影響


 

 

 


 結果:最終單個查詢過程的時間從9S=》0S ,總查詢過程從15S=》1S


原理:

還在學習sql 中關於 option (hash group )的內容,學會了在分享原理吧。