同一字段,条件不同,速度不同
看下表索引情况[……] 阅读全文
看下表索引情况[……] 阅读全文
你这个执行计划是COLLSCAN,都没有走索引的。 扫描47416返回22条,创建一个索引应该可以解决。根据查询条件创建组合索引即可。因为不知道数据分布如何。 db.xxx.createIndex({dialogboxowner:1,msg...
看不出来语句?能不能把语句搞出来[……] 阅读全文
能不能给某些数据标记后自动删除[……] 阅读全文
利用 ansible 编排功能,滚动启动secondary,自定下间隔时间,之后对primary执行stepdown降级,最后重启[……] 阅读全文
虽然删除很多记录,实际上索引以及集合都会存在大量碎片,即使能自平衡要求很高,对应叶子节点或者上一层数据块都必须被清空才有可能重整。 通常在实际一般对索引rebuild方式使用比较多来清理碎片。等数据库自平衡来释放空间很少见到。[…...
根据执行计划来看,目前已经使用覆盖查询,已经最快执行速度。从语句以及执行效率没有优化空间。 “executionStats” : { “executionSuccess” : true, “nReturned” : 1333199, “ex...
你好! 我的使用场景是物联网,我们现在的机器配置是可以 的,所心说机器问题不考虑,那么 怎么设计一个集群的分片数量呢,一个分片的数据量又是多少 呢,我们的集群分片字段是用一个消息id做分片(消息id 类型是long类型,雪花算法生成),预计...
这个是连接断开了(默认好像是30分钟)。你们应用配置配置重连机制或者探活机制。[……] 阅读全文
理论上第一个范围查询order_date之后的条件不会走索引,status和order_id会根据order_date再进行一次过滤,但实际执行计划中看 status和order_id还是走了索引,为什么呢 按照最左匹配原则以及ESR规则,...