MSSQL執行預儲程序很久很慢的解決方法

MSSQL執行預儲程序很久很慢的解決方法(查看次數:369)

回首頁

2015-12-22 15:57:29

今天早上同事跟我說社團系統執行認證產生作業時,出現【請洽電腦中心協助處理】,找了一下問題是執行預儲程序太久超過30秒預設值,所以才會出現錯誤,根據之前的經驗,應該是索引的問題,找到之前寫過的文章【如何解決mssql 2000 升級mssql 2008更新查詢執行很久的問題】,最後執行exec sp_updatestats就可以解決了。


std_assoc_score_gen_01
1.管理者操作步驟


std_assoc_score_gen_02
2.出現【請洽電腦中心協助處理】


std_assoc_score_gen_03
3.查詢程式是在執行GenYearSmtrCertAbility之後就出現錯誤



std_assoc_score_gen_04
4.將sql語法複製到MSSQL Server執行,發現執行了1分30秒


std_assoc_score_gen_05

5.按下【執行計劃】再執行發現索引是花最多時間
比第1次的時間還短,只花了47秒


std_assoc_score_gen_06

6.不用【執行計劃】再執行,這次只花46秒


std_assoc_score_gen_07

7.執行exec sp_updatestats


std_assoc_score_gen_08

8.再執行一次GenYearSmtrCertAbility,只花4秒


std_assoc_score_gen_09
9.網頁的程式也正常


MSSQL執行預儲程序很久很慢的解決方法
上一篇:crystalreport 出現Error in fomula的解決方法(536)      下一篇:楊梅仙草茶(立吉農產商行)(17)