索引是对数据库表中一列或多列的值进行排序的一种数据结构,可以让我们查询数据库变得更快。
相关术语
Index / Key
Index / Key / DataPage – 索引/键/数据页
Covered Query
Covered Query/FETCH – 查询覆盖/抓取
IXSCAN/COLLSCAN
IXSCAN/COLLSCAN——索引扫描/集合扫描
Big O Notation
Big O Naotation – 时间复杂度
Query Shape
Query Shape – 查询的形状
Index Prefix
Index Prefix – 索引前缀
Selectivity
Selectivity – 过滤性
B树结构
mongo的索引使用的是B- 树,B- 树基于B树,但是子节点数量可以超过2个
由于 B树/B-树的工作过程过于复杂,但本质上它是一个有序的数据结构。我们 用数组来理解它。假设索引为{a: 1}(a 升序):
索引执行计划
MongoDB索引类型
MongoDB支持多种类型的索引,包括单字段索引、复合索引、多key索引、文本索引等,每种类型的索引有不同的使用场合。
下面介绍几个主要的索引:
组合索引 – Compound Index
地理位置索引
全文索引
部分索引
后台创建索引
db.member.createIndex( { city: 1}, {background: true} )
对 BI / 报表专用节点单独创建索引
-
该从节点priority设为0
-
关闭该从节点,
-
以单机模式启动
-
添加索引 (分析用)
-
关闭该从节点,以副本集模式启动
参考:
「真诚赞赏,手留余香」
请我喝杯咖啡?
使用微信扫描二维码完成支付
