0

WHERE句に含まれているが、インデックスで使用されている列を検出するにはどうすればよいですか?

少し背景:

テーブルにレコード数が少なくなるまでは問題ありません。数百万のレコードが作成され始めたら、ストアドプロシージャ、インラインクエリなどのWHERE句で使用される列のインデックスを作成する必要があります。

何百ものストアドプロシージャとクエリが開発者によって頻繁に変更されるため、WHERE句で使用されているが、インデックスは作成されていない列を自動で識別する方法が必要でした。SQL Server 2008でそれを行う方法は?

4

2 に答える 2

4

「Missingindexes」dmvのものを使用して、何を追加できるかを見つけますか?

  • (これは重み付けされているため、コストについても考えられます)
  • MSDN

編集:資格を取得します...これにより、コスト/使用/利益に基づいてインデックスを検討できます。インデックスは日曜日の04:00にのみ使用できるため、コストの観点からはおそらく価値がありません。

于 2010-04-04T08:02:39.413 に答える
0

最初に、高価なクエリを特定する必要があります。最も高価なクエリをログに記録して見つけるにはどうすればよいですか。

于 2010-04-04T07:54:27.840 に答える