C#調用存儲過程執行緩慢,但在數據庫中執行卻很快的問題


參考: 

http://www.debugease.com/mssqlbasic/976568.html

https://www.cnblogs.com/Irving/p/3951220.html

http://www.sommarskog.se/query-plan-mysteries.html

https://stackoverflow.com/questions/10933366/sp-executesql-is-slow-with-parameters

一般是sql預編譯的問題,發現后台調用了兩次存儲過程,一次時間參數為null,一次時間參數不為null,懷疑是用了前一次的執行計划。

在存儲過程添加WITH RECOMPILE ,問題得以解決。

后面db去掉WITH RECOMPILE,在臨時表上加上索引,問題也同樣解決了

后面問題又出現了,刪除存儲過程后重新創建存儲過程,又可以了

 

具體原因待查


免責聲明!

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



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