mongodb

1.可以使用的MongoDB调优工具 mongodb compass、mongostat、mongotop,可以通过后台设置慢查询阈值,过滤出超过阈值的操作进行分析;通过查询表达式的explain查看执行效率,注意返回数量、stage字段(查询计划,是否命中索引);mongodb应该不会很耗cpu,如果cpu高很可能是没有命中索引。
2.mongodb是一个高性能、开源、结构松散的分布式、Nosql数据库
3.mongodb是按照cp构建的,可以保证强一致性
4.mongodb3.2版本后默认使用wiredtiger数据库引擎,通过checkpoint、定时来做dirty落盘,Wiredtiger使用b+树存储索引。
5.mongodb通过replica进行数据复制,shard进行数据分片 分散了压力 shard需要制定shard-key,通过mongos路由到分片进行查询,如果命中shard-key则到制定分片,如果没有则要到所有分片进行查询
6.MongoDB限制最大单个文档16M,仅支持文档的原子更新,最新版本可以通过事务支持多个doc的更改
7.查询会有IXSCAN(索引扫描)、COLLSCAN(全表扫描),可以通过查询计划看到是否命中索引
8.复合索引中,索引前缀不需要单独建索引 比如建了{firstName:1,lastName:1}的一个复合索引,firstName就不需要建索引了;复合索引是为了在多条件下的加速查找,比如firstname、lastname如果建单独索引,那么会先ixscan索引扫描其中一个索引,然后再用另一个索引过滤,数据量大的时候耗时多;复合索引ixscan后不需要过滤,加速查找。
9.查询索引的优化规则:a.精确匹配的字段放最前 b.排序条件放中间 c.范围匹配的字段放最后
在这里插入图片描述
10.索引加速读,减慢写 在保证查询效率满足的情况下 尽量减少索引数量;mongodb支持ttl索引 自动清理过期数据
11.mongodb使用raft协议进行选举
12.https://segmentfault.com/a/1190000016809279?utm_source=tag-newest 执行计划详解
13.MongoDB默认支持2w的最大连接数 mgo本身有连接池

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值