重複していると申し訳ありませんが、質問を入力する方法がわからないため、Googleが回答を見つけることができます。SQL Serverでは、インデックスの行数を減らすとパフォーマンスが向上しますか?
テーブルT
に10列(a,b,c...j
)のテーブルがあるとします。
私は、f = 1 eのときはc、合計d、合計の場合fはa = 22、bは(x、y)の間のbをカウントするクエリを持っています。私はT (a, b) include (c...j)
に非クラスタ化インデックスname_ab2
を持っている場合、SQL Serverが使用
インデックスは、パフォーマンスの低下する
T (a, b) include (c, d, e, f)
上の非クラスタ化インデックス
name_ab
のですか?
私は巨大なテーブル上の非常に異なるクエリとレポートがたくさんあると私は各クエリ のインデックスを作成するのではなく、テーブル全体
のインデックスを持ってしたくないので、私は求めている理由は、ありがとう
だけ持つ* 1 *とインデックス**すべての**の列が含ま** **あらゆる可能性をスピードアップしませんクエリ!まったく逆のため......レポートがたくさんある場合は、**必要な要件を慎重に分析してから、最良のインデックスを見つける必要があります。 * **ほとんどの場合、**ヘルプはありません! –
あなたのSQL Serverのバージョンは2012年であれば、すべての列(一部のデータ型を除く)を含む列インデックスを使用でき、この種の分析(集計、レポート作成)には非常に適しています。 – thotwielder
私が誤解していない限り、marc_sの場合、私のインデックスは列aと列bにのみあります:msdn.microsoft.com/en-us/library/ms190806.aspxインデックスを付けてはいけません。thotwielder、SQL Server 2012、ありがとう、それに気をつけてください – Thalden