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