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