【发布时间】:2020-01-24 22:21:34
【问题描述】:
我知道创建新索引是一项密集的操作,为了避免阻塞,它应该先在后台运行,或者首先在副本集的辅助成员上运行。
从 MongoDB 中的大型集合中删除索引的推荐方法是什么?
这是一个密集的操作吗?它会长时间阻塞集合或数据库吗?我可以只删除副本集的主要成员上的索引,还是最好删除每个次要成员上的索引,然后降级主要成员并删除那里的索引?
【问题讨论】:
-
我知道这是旧线程,但我在谷歌搜索时发现它在结果列表中的排名很高。我在集合 > 15 000 000 000 个文档(因此 150 亿/百万 - 美国/欧盟)上删除了两个索引,索引大小加起来约为 200 GB - 这真的很快。我没有注意到应用程序性能图有任何波动。我在其他地方读到的 - mongo 只是检查索引是否是分片键。 (如果我错了,请纠正我)。
标签: mongodb