MySQL Index

MySQL 使用索引来快速查找具有特定列值的行。如果没有索引,MySQL 必须扫描整个表来定位相关行。表越大,搜索速度越慢。

在本节中,您将了解MySQL索引,包括创建索引、删除索引、列出表的所有索引以及MySQL中索引的其他重要功能。

  • 创建索引– 向您介绍索引概念并展示如何为表的一列或多列创建索引。
  • 删除索引– 向您展示如何删除表的现有索引。
  • 列出表索引– 为您提供列出表的所有索引或特定索引的语句。
  • 唯一索引– 使用唯一索引来确保列中存储不同的值。
  • 前缀索引– 展示如何使用前缀索引为字符串列创建索引。
  • 不可见索引– 涵盖索引可见性并向您展示如何使索引可见或不可见。
  • 降序索引– 向您展示如何使用降序索引来提高查询性能。
  • 复合索引– 说明复合索引的应用并向您展示何时使用它们来加速查询。
  • 聚集索引– 解释 InnoDB 表中的聚集索引。
  • 索引基数– 解释索引基数并向您展示如何使用 showindexes 命令查看它。
  • USE INDEX 提示– 展示如何使用 USE INDEX 提示指示查询优化器使用指定索引的唯一列表来查找表中的行。
  • FORCE INDEX 提示– 展示如何使用 FORCE INDEX 提示强制查询优化器使用指定的索引从表中选择数据。