Sql Server中存儲過程執行很快,但程序調用時執行非常慢的問題(連接超時)


1、在查詢分析器上執行:exec sp_recompile @objname='存儲過程名稱'

解析:由於存儲過程是預編譯的, 在第一次執行的時候, 會生成執行計划, 以后執行的時候,

會使用這個執行計划(除非存儲過程侯或者顯示指定重新編譯),而不是每次執行時都去生成執行計划。

當存儲過程涉及的對象結構調整, 或者相關的數據產生了很大變化, 這可能導致原來的計划不適合當前的現狀(執行計划過期), 這種情況下應該重新編譯存儲過程。

注意不建議設置CommandTimeout參數(雖可顯示結果出來,但要很久)。

參考鏈接:https://blog.csdn.net/pgbiao/article/details/22388945


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM