目录
⊙为什么要建立索引
⊙索引的分类
⊙_id索引
⊙单键索引
⊙多键索引
⊙复合索引
⊙过期索引
⊙索引的缺点
咱开始今天正儿八经的话题——查询索引。
为什么要建立索引?
下图是一个10000行数据的文档,第一幅图是没有采用索引,用时0.009秒,第二幅图是采用索引,用时0.003秒。很明显用了索引速度快了不少。
索引的分类有哪些?
1
_id索引
_id索引是系统默认建立的索引,默认是按1(升序)。
2
单键索引
比如数据库里面的存放的数据如下:
我想按年龄查询,就可以新增年龄的索引,如下图,在弹框中点击“save”即可。
3
多键索引
4
复合索引
5
过期索引
该索引只能在日期类型的数据上建立索引。还有该过期索引在10秒后过期,这个时间并不是准确的10秒,可能有点误差。
建立如下的过期索引,数据将在10秒后被删除。
索引的缺点
索引也不是百利而无一害的,他的缺点在于需要开辟一片空间来存储,这肯定是对空间的消耗,而且在数据改变的时候,也要同步修改索引,对性能也有消耗。
领取专属 10元无门槛券
私享最新 技术干货