关于 mongdb 中的索引,我遇到了这一特殊行。
在执行涉及更改索引条目的插入或更新时,集合上的每个附加索引都会产生一些开销。
这意味着就我的理解而言,如果集合上有更多的索引,它会在插入或更新期间降低性能。
那么复合索引总是比单一索引更好吗?
例如,如果我有一个名为stocks 的集合
并且它上面存在一个复合索引,如下所示
db.stocks.ensureIndex({"symbol":1,"date":1,"type": 1,"price":1},{"unique" : false})
以上各项指标均优于以下各项指标。
db.stocks.ensureIndex({"symbol" : 1}, {"unique" : false})
db.stocks.ensureIndex({"date" : 1}, {"unique" : false})
db.stocks.ensureIndex({"type" : 1}, {"unique" : false})
db.stocks.ensureIndex({"price" : 1}, {"unique" : false})
请让我知道我是否正确??