SQLテーブルEmployerを考えてみましょう。2列または複数のインデックスのSQL - 1インデックス
列A - (int)一意のID列。 where句の一部としてselectクエリでは使用されません。
列B - (int)一意でない列。 where句の一部としてselectクエリで頻繁に使用されます。低メンテナンスで良好な性能を達成するために、データベーステーブルをdeigningための優れている指標の下の選択肢の
1)1列B
上のクラスタ化された、ユニークなプライマリ列Aのキーと1非クラスタ化インデックスOR
2)1クラスタ化され、列Bに固有の主キー(複合主キー)
OR
3)列Aのクラスター化されていない一意の主キー1列Bの1クラスター化インデックス
他の提案も歓迎されます。事前に感謝
'Where'句では列Aを使用しますか。はいの場合は、2番目のインデックスは役に立ちません。インデックスは複数の列で順序付けが重要です。 –
どのようなRDBMですか?私は、詳細のいくつかはベンダー固有のものだと思う。 –
列Aはwhere句の一部として使用されません –