跟传统数据库相同,为了提升查询效率,需要对集合增加适合的索引,同样需要移除冗余、没有被使用的索引,在MongoDB数据库日常运维过程如何规避创建与删除索引对系统的影响?...4.2之前版本中后台创建索引变成前台
4.2版本创建索引造成DB几分钟不能写
3.6版本创建索引后删除索引造成备库无法登录
【4.2之前版本后台创建索引变成前台】
MongoDB 4.2之前版本分为前台与后台...根据官方说明,从MongoDB 4.2开始创建索引只是在开始与结束时持有短暂排他锁来保护元数据,其他时间段类似后台创建索引方式,允许正常读写操作.根据slow log里面信息确实集合持有2个排他锁.说明能够匹配上...】
【现象描述】
MongoDB 3.6.14版本集群,由于业务规则发生变化,需要创建索引,主要为了新老业务并存,提升查询以及聚合性能,在mongos中使用后台创建组合索引,大约2小时创建完成后立即发现索引字段写错...创建索引以及删除索引日志]
【16:48开始创建索引,创建到13%时遇到dropindex,其中是background创建,创建索引时间为9534s,删除索引时间为7390s,备库读业务基本上被阻塞7390s