質問
ゆっくりと実行されているクエリがあります。私は一般的に、パフォーマンスをより速くし、結合を制限し、ストレートクエリの代わりにProcsを使用しようとすることを知っています。ビジネスルールのため、PROCを使用できません。私はすでに私が考えることができる限り多くの結合の数を削減しました。
クエリチューニングの次のステップは何ですか?
解決
最も簡単なことは、このコマンドを実行する管理スタジオに行くことです。
SET SHOWPLAN_ALL ON
次に、実際のクエリを実行します。
通常のクエリ結果セットを取得しません。結果セットで実行計画(クエリをめくるためにSQLサーバーの非常に詳細なリスト)が提供されます。出力を見て、それが何を意味するのかを学んでみてください。私は通常、「スキャン」を探します。これは遅い部分です。インデックスを使用するように書き換えてみます。
他のヒント
インデックスを追加することは、おそらくクエリパフォーマンスを改善するためにできる一番のことであり、言及していません。
追加のインデックスで改善できるかどうかを確認するための実行計画を調べましたか?
さらに、クエリがそのような方法で記述されていることを確認する必要があります。 それは 効果的に提示します(例:飽きない構造を避け、避ける *
)
所属していません StackOverflow