跟传统数据库相同,为了提升查询效率,需要对集合增加适合的索引,同样需要移除冗余、没有被使用的索引,在MongoDB数据库日常运维过程如何规避创建与删除索引对系统的影响?...4.2之前版本中后台创建索引变成前台
4.2版本创建索引造成DB几分钟不能写
3.6版本创建索引后删除索引造成备库无法登录
【4.2之前版本后台创建索引变成前台】
MongoDB 4.2之前版本分为前台与后台...,经常对大表在线增加索引,业务都无感知,直到有一天根据研发提交需求来增加索引,整个过程都已经跑快2小时,业务都异常,午休过程中,接到研发说业务全部无法消费,数据积压.心想不会是创建索引搞出事情?...]
【16:48开始创建索引,创建到13%时遇到dropindex,其中是background创建,创建索引时间为9534s,删除索引时间为7390s,备库读业务基本上被阻塞7390s】
2020-09...『后台建立索引 + 删除索引』2个相对连续动作导致,触发条件是此时备库创建还是进行中+删除动作,如果备库完成创建索引,那么删除不影响。