私は.NETで複雑なクエリを持っています。 (出産の名前と日付)パラメータ化クエリが遅すぎる
テーブルがインデックス化されSELECT * FROM Person WHERE [email protected] AND [email protected]
:
SELECT * FROM Person WHERE Name='Ian' AND DateOfBirth='1961-04-04'
と、この:以下のクエリ(説明のための単純なクエリ)を参照してください。
最初のクエリは.NETから実行するのにほんの1秒しかかかりません。 2番目のクエリには約48秒かかります。これは実行計画と関係がありますか? SQL Serverに実行計画を再作成させるために何かできることはありますか?
私はこの質問を見ました:https://dba.stackexchange.com/questions/530/how-do-you-clear-out-all-old-query-plans-from-within-microsoft-sql-server。ただし、これはストアドプロシージャの方が多くなります。
実際のコードや問題を再現できるコードを表示していないときに、私たちが正確に問題を診断することを期待しているかどうかはわかりません。 – Becuzz
@Becuzz、Gordon Lindoffは問題を正確に診断できました。 – w0051977