首页/数据/数据库速查/SHOW INDEX 查看表索引
本包目录(495 条)

SHOW INDEX 查看表索引

列出索引名称、列序、唯一性、Cardinality 与索引类型,用于核对索引现状和评估选择性。

数据库速查数据更新于 2026-10-12
用途索引清单与选择性评估
语法SHOW INDEX FROM tbl
关键列Key_name / Seq_in_index / Cardinality / Index_type

查看示例

查看示例
SHOW INDEX FROM orders;
SHOW INDEX FROM orders WHERE Key_name='idx_uid_status';

统计各表索引数

统计各表索引数
SELECT table_name, COUNT(DISTINCT index_name) AS idx_cnt
FROM information_schema.statistics
WHERE table_schema='appdb'
GROUP BY table_name
ORDER BY idx_cnt DESC;
Cardinality 是采样估算,ANALYZE TABLE 后可读性更好;它直接反映索引选择性。

易错点

  • Cardinality 严重失真时优化器可能放弃索引,先 ANALYZE TABLE 再复看执行计划
  • 复合索引 Seq_in_index 顺序就是列序,条件匹配要与之对齐

数据来源与参考

  • MySQL 8.0 Reference Manual: SHOW INDEX Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌