问题描述
MySQL数据库中,如何查看一个数据库是否有索引,有哪些索引?又如何查看一张指定的数据表的索引信息呢?
方案一
在MySQL数据库中,使用SHOW INDEX
可以查看一张指定表的索引信息,如下:
如果要查看一个指定架构(schema)中所有数据表的索引信息,则可以从INFORMATION_SCHEMA
架构中的STATISTICS
表中获取索引信息,如下:
方案二
如果要查看一个主机上所有数据库的所有索引信息,则可以通过INFORMATION_SCHEMA
查看,如下:
方案三
可以使用如下查询获取指定数据库中索引的编号以及每个表的索引名:
方案四
以下SQL语句可以查询出只包含索引的结果集:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册