參考:
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,在臨時表上加上索引,問題也同樣解決了
后面問題又出現了,刪除存儲過程后重新創建存儲過程,又可以了
具體原因待查
