文章目录
一、考点
1、MySQL索引的基础和类型
1)索引的基础
- 索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对于的页码。
- 存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行。
2)索引对性能的影响
- 大大减少服务器需要扫描的数据量(如:数据表中有1000条数据,我们只需要根据条件查询其中的一条,正针对该列创建一个索引,只需要扫描这一条即可;如果不创建索引,我们得扫描1000条);
- 帮助服务器避免排序和临时表的生成;
- 将随机 I/O 变成 顺序 I/O;
- 大大提高查询速度;
- 降低写(增、删、改)的速度(由于对数据表进行写操作的时候,会额外的操作的操作一遍索引)、占用磁盘(本身来说,索引也是一种数据)。
3)索引的使用场景
- 对于非常小的表,大部分情况下全表扫描效率更高(不需要创建索引);
- 特大型的表,建立和使用索引的代价将随之增长,可以使用分区技术来解决
4)索引的类型
索引有很多种类型,都是实现在存储引擎层的。
- 普通索引:最基本的索引,没有任何约束限制。

本文详细介绍了MySQL中索引的基础知识,包括索引对性能的影响、不同类型的索引(如普通索引、唯一索引、主键索引和联合索引)及其区别。强调了主键与唯一索引的主要差异,以及创建和使用索引的原则和注意事项。此外,还讨论了复合索引的创建和适用场景。
最低0.47元/天 解锁文章
955

被折叠的 条评论
为什么被折叠?



