Mongo的索引机制

标签: mongo  

索引是对数据库表中一列或多列的值进行排序的一种数据结构,可以让我们查询数据库变得更快。

相关术语

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

  • 关闭该从节点,

  • 以单机模式启动

  • 添加索引 (分析用)

  • 关闭该从节点,以副本集模式启动

参考:

MongoDB索引原理

「真诚赞赏,手留余香」

请我喝杯咖啡?

使用微信扫描二维码完成支付

相关文章