次のシナリオを検討してください。
100% の場合、クエリにはaがクエリに含まれ、場合によってはbも含まれます。
クエリの 90% は次のようになります。
{a:"somevalue"}
そして10%になります
{a:"somevalue",b:"somevalue"}
複合インデックスのみ (存在する場合) でこれを満たすことのマイナス面は何でしょうか?、次のように:
{
"v" : 1,
"key" : {
"a" : 1,
"b" : 1
},
"name" : "a_1_b_1",
"ns" : "foo.bar"
}
または、クエリのみを満たす2番目のインデックスを追加することでメリットがありますか
{
"v" : 1,
"key" : {
"a" : 1,
"b" : 1
},
"name" : "a_1_b_1",
"ns" : "foo.bar"
},
{
"v" : 1,
"key" : {
"a" : 1
},
"name" : "a_1",
"ns" : "foo.bar"
}