索引

image.png

IXSCAN/COLLSCAN —-索引扫描 / 集合扫描

image.png

Big O Notation -时间复杂度

image.png

Query Shape

image.png

Index Prefix

image.png

Selectivity

  • 使用ln,因为他的过滤性最强

image.png

B树结构

快速的对这个树进行修改和插入
image.png
image.png

索引执行计划

image.png

explain()

image.png

MongoDB索引类型

image.png

组合索引 精确匹配、排序匹配、范围匹配

把几个字段 精确匹配、排序匹配、范围匹配 进行
image.png

工作模式

image.png

精确匹配

image.png

索引字段顺序的影响

image.png

范围+排序组合查询:索引字段顺序的影响

image.png

地理位置索引

image.png

全文索引

  • 创建textIndex索引,然后查询的时候查$text, 会对有text索引的字段进行查询

image.png

部分索引

创建索引的时候,使用partialFilterExpression这个选项创建部分过滤表达式
比如下图,创建a 大于等于5的
针对满足a大于等于5的创建索引。
比如,只对最近一年的数据创建索引,以前的数据不创建
image.png

其他索引技巧

  • 尽可能使用background:true,表示在后台创建索引,因为创建索引是非常昂贵的操作,会影响到前端的业务和其他的操作
  • 对BI/报表专用节点创建的时候,把优先级设为0,关掉他,单机模式启动,此时创建….

image.png