宜收藏:5款常用的数据分析工具,简单便捷!数据分析工具常见的有哪些?
842
2022-05-29
目录
前言
正文
一、索引的工作原理
二、单一索引
三、复合索引
结尾
前言
我们都知道,在关系型数据库中,索引对于优化数据库的查询操作非常重要。那么,我们不禁要问:什么是索引呢?其实,索引就是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据对应的物理地址。索引的优势就是大大加快查询速度。所以,我们的任务就是探索 mongoDB 中简单的索引类型。
正文
一、索引的工作原理
索引的本质就是一个排序的列表,其中记录了索引的值和包含这个值的数据对应的物理地址,因此,我们在查询数据库的时候,可以不需要全表扫描来定位某行的数据,而是通过索引找到对应的物理地址,再通过物理地址来访问对应的数据。
索引的优势是加快了数据的检索、排序、分组的速度,减少磁盘I/O,但是索引也有缺点,并不是越多越好,因为索引本身也是数据表,需要占用存储空间。另外,索引的变化也需要对数据库进行维护,比如对索引列的值进行增改删操作时,数据库也需要更新索引表,这会增加数据库的压力。
二、单一索引
单一索引就是单个字段的索引列,其实,在 mongoDB 数据库中,所有的表都是默认单一索引的,只是索引的字段是 _id。
我们在设置单一索引时,需要把经常访问,就是经常作为过滤条件的字段设置为索引,比如,在数据库表中,我们非常关心最近的一些数据,那么可以给时间戳字段增加一个索引,命令如下:
db.files.createIndex({timestamp:-1})
其中,-1 表示降序,1 表示生序。
三、复合索引
复合索引就是一个索引包括多个字段,用法是基本一致的。比如,除了上面提到时间戳,再增加一个文件大小,具体命令如下:
db.files.createIndex({"size":1,"timestamp":-1})
上面命令的意思就是数据库表首先按照 size 大小升序排序,当存在相同大小的文件时,再按照时间戳倒序排列。
结尾
好了,今天关于 mongoDB 数据库中的两种简单索引类型就介绍完了,感兴趣的话,就请自己动手吧!
MongoDB 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。