跳到主要内容

认识

2024年06月12日
柏拉文
越努力,越幸运

一、认识


MySQL 索引是一种数据结构,用于加快数据库查询的速度和性能。MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度。

二、原理


MySQL 索引类似于书籍的索引,通过存储指向数据行的指针,可以快速定位和访问表中的特定数据。打个比方,如果合理的设计且使用索引的 MySQL 是一辆兰博基尼的话,那么没有设计和使用索引的 MySQL 就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。

三、分类


3.1 单列索引

单列索引 即一个索引只包含单个列,一个表可以有多个单列索引。

3.2 组合索引

组合索引 即一个索引包含多个列。

四、用法


创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。索引虽然能够提高查询性能,但也需要注意以下几点:

  • 索引需要占用额外的存储空间

  • 对表进行插入、更新和删除操作时,索引需要维护,可能会影响性能

  • 过多或不合理的索引可能会导致性能下降,因此需要谨慎选择和规划索引