MySQL索引详细介绍

什么是索引
索引是一种有序的数据结构,它的作用很多人形象的比喻为书的目录。

注:数据结构一般是指逻辑上数据的组织形式,就好像运动会时老师要班级里的同学按照某一种队形站位一样。

索引的用处
因为大部分索引是一种有序的数据组织形式,所以可以提高查询效率,也让排序行为变得简单。
索引的缺点
虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要操作相关索引文件。 建立索引会占用磁盘空间,一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或使用explain等关键字的参考信息优化查询语句。
索引到底是个什么
其实索引就只是一个硬盘上的文件而已,例如,在InnoDB引擎下,索引其实就是如下MySQL相关目录下的一个后缀名为.ibd的文件。

索引文件位置

注: 如果使用MyISAM存储引擎,数据库文件类型就包括.

MySQL索引详细介绍最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/17610.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>