使用SHOW INDEX FROM 表名 FROM 数据库名可查看索引详情,包含名称、列名、唯一性等信息;2. SHOW KEYS为同义语句,效果相同;3. 查询information_schema.statistics表支持灵活条件筛选,适合批量处理;4. EXPLAIN可分析查询语句的索引使用情况,通过key字段判断是否命中索引。日常推荐SHOW INDEX,自动化场景可用information_schema。
在MySQL中查看表的索引信息,有几种常用方法,可以直接通过SQL语句快速获取索引详情。
这是最直接的方式,可以查看指定表的所有索引信息。
SHOW INDEX FROM 表名 FROM 数据库名;说明:
SHOW KEYS 是 SHOW INDEX 的同义
写法,效果完全一样。
适用于需要更灵活查询条件的场景,比如查找某个列上的所有索引。
SELECT优点: 可以跨表查询、配合其他条件过滤,适合脚本或批量处理。
当你想了解某条查询语句是否命中索引时,可以在查询前加上 EXPLAIN。
EXPLAIN SELECT * FROM 表名 WHERE 索引列 = '值';关注输出中的 key 字段: 显示实际使用的索引名称;若为 NULL,则表示未使用索引。
基本上就这些方法。日常开发中,SHOW INDEX 最常用,information_schema 更适合自动化检查。掌握这些方式能快速定位索引问题。不复杂但容易忽略细节,比如数据库名大小写敏感等问题需要注意。