0

次のシナリオを検討してください。

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"
}
4

1 に答える 1