MySQL 使用索引来快速查找具有特定列值的行。如果没有索引,MySQL 必须扫描整个表来定位相关行。表越大,搜索速度越慢。
在本节中,您将了解MySQL索引,包括创建索引、删除索引、列出表的所有索引以及MySQL中索引的其他重要功能。
- 创建索引– 向您介绍索引概念并展示如何为表的一列或多列创建索引。
- 删除索引– 向您展示如何删除表的现有索引。
- 列出表索引– 为您提供列出表的所有索引或特定索引的语句。
- 唯一索引– 使用唯一索引来确保列中存储不同的值。
- 前缀索引– 展示如何使用前缀索引为字符串列创建索引。
- 不可见索引– 涵盖索引可见性并向您展示如何使索引可见或不可见。
- 降序索引– 向您展示如何使用降序索引来提高查询性能。
- 复合索引– 说明复合索引的应用并向您展示何时使用它们来加速查询。
- 聚集索引– 解释 InnoDB 表中的聚集索引。
- 索引基数– 解释索引基数并向您展示如何使用 showindexes 命令查看它。
- USE INDEX 提示– 展示如何使用 USE INDEX 提示指示查询优化器使用指定索引的唯一列表来查找表中的行。
- FORCE INDEX 提示– 展示如何使用 FORCE INDEX 提示强制查询优化器使用指定的索引从表中选择数据。