我有一個查詢,立即得到結果沒有EXEC sp_executesql
, 但當我使用sp_executesql
sql server使用不同的executaion計劃,它需要超過5分鐘才能得到結果。sp_executesql使用錯誤的執行計劃
我也試過EXEC sp_updatestats
和dbcc freeproccache
但sp_executesql
選擇了錯誤的執行計劃。
當我使用OPTION (RECOMPILE)
時,它立即得到結果,但我不想在每個查詢中使用OPTION (RECOMPILE)
。如何使sp_executesql
選擇正確的執行計劃?
它使用什麼計劃而不使用'sp_executesql'?它使用什麼樣的計劃?引起時間差異的區別是什麼,以及參數的差異是否被輸入? – TZHX