2007/10/817:9 【SQL Server】統計情報を管理してパフォーマンスを最適化する インデックスを作成してもインデックスが利用されず、パフォーマンスが上がらないことがある。 これは、インデックスを作成しても、SQL実行時にデータベースエンジンによってインデックスを使用しない方が良いと判断されているためである(正確には、クエリオプティマイザが判断する)。 SQL Serverでは、テーブルに対し、各項目に対するデータの分布を確認するための統計情報を作成することができる。この統計情報を使用してインデックスを使用すべきかどうかを判断しているため、統計情報が存在しない場合や不適切な情報の場合、インデックスを作成しても使用されないことがある。そのため、上記のようなインデックスが適用されないという問題が発生する。 SQL Serverの既定の設定では、インデックスを作成すると、インデック