5

次の 2 つのキーを持つドキュメントがあるとします。

1)キー1
2) キー2

両方に複合インデックスを作成している場合..

{'key1':1,'key2':1}

key1.. のみに関連するクエリを実行する場合、上記のインデックスは使用されますか? または、key1専用の特定のインデックスも作成する必要がありますか?

ありがとう

4

2 に答える 2

2

はい。B ツリー インデックスでは、列のプレフィックスを使用できます。

したがって、「key1」のクエリにインデックスを使用できます(ただし、「key2」の場合ほど効率的ではありません。インデックスの列の順序が重要です)。

これは、[lastName, firstName] のインデックスである印刷された電話帳と同じ状況です。これを使用して、lastName で人を簡単に検索できます (firstName ではそれほど簡単ではありませんが、全員に電話して名前を尋ねるよりも効率的です)。

于 2013-07-18T22:48:42.433 に答える