記錄作業中遇到的問題,分享出來:
原博客地址:https://blog.csdn.net/weixin_40782680/article/details/85038281
今天遇到一個比較郁悶的問題,如下圖:

點擊庫存或者點擊銷售,查詢資料很慢,有的將近幾十秒,查詢資料用的是存盤程序,在資料庫中執行存盤程序,查詢資料是很快的,速度非常理想,1秒不到,但是c#程式中呼叫就要很久,
百度了很多,后來這上面的那篇文章中找到了原因所在:
原因分析:
由于存盤程序是預編譯的, 在第一次執行的時候, 會生成執行計劃, 以后執行的時候, 會使用這個執行計劃(除非存盤程序侯或者顯示指定重新編譯), 而不是每次執行時都去生成執行計劃,
當存盤程序涉及的物件結構調整, 或者相關的資料產生了很大變化, 這可能導致原來的計劃不適合當前的現狀(執行計劃過期), 這種情況下應該重新編譯存盤程序,
解決方法:
exec sp_recompile @objname='存盤程序名稱'
再次測驗程式,可以了,速度很很快,還是很理想的!
如果修改一次不行,可以再修改一次,再等會測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/39241.html
標籤:SQL Server
上一篇:sqlserver存盤程序入門
