如何在MySQL中查看数据库或表的索引?

如何查看我的数据库上是否有索引?

一张特定的桌子怎么样?


繁星淼淼
浏览 844回答 3
3回答

慕工程0101907

要查看特定表的索引,请使用SHOW INDEX:SHOW INDEX FROM yourtable;要查看特定模式中所有表的索引,可以使用INFORMATION_SCHEMA中的STATISTICS表:SELECT DISTINCT    TABLE_NAME,    INDEX_NAMEFROM INFORMATION_SCHEMA.STATISTICSWHERE TABLE_SCHEMA = 'your_schema';删除where子句将为您显示所有架构中的所有索引。

慕田峪7331174

如果要一次查看所有数据库中的所有索引:use information_schema;SELECT * FROM statistics;

蓝山帝景

您可以使用此查询获取索引号以及指定数据库中每个表的索引名。SELECT TABLE_NAME,       COUNT(1) index_count,       GROUP_CONCAT(DISTINCT(index_name) SEPARATOR ',\n ') indexesFROM INFORMATION_SCHEMA.STATISTICSWHERE TABLE_SCHEMA = 'mydb'      AND INDEX_NAME != 'primary'GROUP BY TABLE_NAMEORDER BY COUNT(1) DESC;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL