0
我田野a
,b
查詢和c
,並有此指數:創建新複合指數與添加現有指標的權衡是什麼?
{a: 1, b: 1, c: 1}
我加入上a
一個新的查詢,通過d
降序排序。我應該索引更改爲:
{a: 1, b: 1, c: 1, d: -1}
或者我應該添加第二個指標:
{a: 1, d: -1}
我田野a
,b
查詢和c
,並有此指數:創建新複合指數與添加現有指標的權衡是什麼?
{a: 1, b: 1, c: 1}
我加入上a
一個新的查詢,通過d
降序排序。我應該索引更改爲:
{a: 1, b: 1, c: 1, d: -1}
或者我應該添加第二個指標:
{a: 1, d: -1}
在這種情況下,改變了指數不工作(見http://docs.mongodb.org/manual/tutorial/sort-results-with-indexes/#sort-and-non-prefix-subset-of-an-index)。
在查詢非順序化合物索引字段的一般情況下,當創建索引總是佔用更多的存儲器,其將執行更好:在支撐所述查詢作爲
「。然而,該指數將不會那樣有效將只是一個項目和股票的指數。「 http://docs.mongodb.org/manual/core/index-compound/