mongodb - mongo删除文档导致索引变大

查看:142
本文介绍了mongodb - mongo删除文档导致索引变大的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我们使用的是副本mongo,有一个collection中大概有1.5亿条记录,[size=10GB,Storage Size=3.4GB,Total Index Size:6GB]
因为是保存的历史记录,我们使用remove删掉30天前的记录(大概200万),但是发现索引大小从6GB涨到9GB.

请问该如何正确的删除历史记录?

解决方案

一般情况下并不需要什么特别的操作来进行删除操作。MongoDB使用的Btree也是自平衡的不用去重建,除了3.0.7及更早版本有一个bug SERVER-21063会影响btree的平衡外并没有听说有什么特别需要注意的地方。
从6G增长到9G这个情况从未听说过。可以看一下从结点的情况是否也是这样。如有可能,为了验证目的,可以删除一个从结点上的索引重新创建看大小是否有不同。
编辑:在尝试之前可以试一下compact看是否有用。注意对实例的影响,最好拆一个secondary下来单独测试。

这篇关于mongodb - mongo删除文档导致索引变大的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆