2

例如,如果我有以下查询:

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
}

为什么?

4

0 回答 0