SQL server 系统优化--通过执行计划优化索引(1) (转)
SQL server 系統優化--通過執行計劃優化索引(1)
???????前幾天,遠離上海,到了溫州,在客戶的這邊處理系統慢,該系統每天正常down機7次左右,在線人員一多,系統運行緩慢,嚴重影響業務操作,到了無法忍耐的地步,這幾天一直在這邊處理優化中的問題和升級系統。將這些優化辦法和思路記錄下來,給大家在以后優化系統中提供思考和建議。
?????? 這幾天都在通過執行計劃來優化索引:
?????? 1,首先通過DMVs性能視圖來查看那些性能問題是可以通過索引來優化的。先在生產數據庫里執行下列查詢:
????????? ??sql server性能分析--執行sql次數和邏輯次數
??? 查看部分得到結果(注意平均時間):????????
????
???? 這里我們看到語句的執行時間和執行語句,我們拷貝一個運行比較慢的sql出來。預估sql執行計劃,查看執行計劃:?
???? ?
??? 分析:這里我們看到整個復雜的執行計劃中,通過RID查找數據的開銷占到了80%的時間。我們這里看看他通過RID是查詢什么數據。
???
??? 原來是通過RID只查詢workflowid數據。上面是通過索引查找(index seek)來查詢數據,這時最好是做到索引覆蓋,將workflowid包含到上面的索引,這樣一來該sql語句的執行速度大大提高。
?? 總結:
????? 這幾天都是通過類似的方法來評估系統的使用,再優化索引提高速度,到現在為止系統性能比先前要提高很多。
??????繼續努力。。。。
http://www.zping.com/??? 另外http://technet.microsoft.com/zh-cn/magazine/cc137757.aspx講得比較詳細。轉載于:https://www.cnblogs.com/gjahead/archive/2008/09/12/1289949.html
總結
以上是生活随笔為你收集整理的SQL server 系统优化--通过执行计划优化索引(1) (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本“千年一遇美少女” 桥本环奈新电影预
- 下一篇: java信息管理系统总结_java实现科