例如,如果我有以下查询:
db.things.find({
param1: value1,
param2: value2,
param3: value3
}).sort({
sortvalue1: -1
})
这些参数总是相同的,但sortvalue1
有许多不同的可能性(比如5)。索引的最佳方法是什么?
{
param1: -1,
param2: -1,
param3: -1,
sortvalue1: -1
}
对于每个sortvalue
,还是包含所有排序索引的单个大型复合索引?
{
param1: -1,
param2: -1,
param3: -1,
sortvalue1: -1,
sortvalue2: -1,
sortvalue3: -1,
sortvalue4: -1,
sortvalue5: -1
}
为什么?