2

90% の確率で呼び出される次のようなクエリを取得しました。

db.xyz.find({ "ws.wz.eId" : 665 , "ws.ce1.id" : 665)

このような別のものは、10% の確率で呼び出されます。

db.xyz.find({ "ws.wz.eId" : 111 , "ws.ce2.id" : 111)

両方のクエリの 2 つのコレクションの ID が同じであることがわかります。"ws.wz.eId" のためだけに 1 つのインデックスを作成するか、{"ws.wz.eId", "ws.ce.id"} 用の 2 つの複合インデックスを作成するかを考えています。もう1つは {"ws.wz.eId", "ws.ce2.id"} 用です

単一のインデックスが最良の選択であるように私には思えます。しかし、私は間違っているかもしれません。そのため、複合インデックスまたはその他のタイプを作成することに価値があるかどうかを知りたいです。

4

1 に答える 1