MySQL索引详细介绍
什么是索引
索引是一种有序的数据结构,它的作用很多人形象的比喻为书的目录。
注:数据结构一般是指逻辑上数据的组织形式,就好像运动会时老师要班级里的同学按照某一种队形站位一样。
索引的用处
因为大部分索引是一种有序的数据组织形式,所以可以提高查询效率,也让排序行为变得简单。
索引的缺点
虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要操作相关索引文件。 建立索引会占用磁盘空间,一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或使用explain等关键字的参考信息优化查询语句。
索引到底是个什么
其实索引就只是一个硬盘上的文件而已,例如,在InnoDB引擎下,索引其实就是如下MySQL相关目录下的一个后缀名为.ibd的文件。
索引文件位置
注: 如果使用MyISAM存储引擎,数据库文件类型就包括.
MySQL索引详细介绍最先出现在Python成神之路。
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/17610.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论