首页 / MySQL / 正文

[MySQL]MySQL数据库中如何查看数据库或者数据表的所有索引?

11847 发布于: 2019-07-23 读完约需1分钟

问题描述

MySQL数据库中,如何查看一个数据库是否有索引,有哪些索引?又如何查看一张指定的数据表的索引信息呢?

方案一

在MySQL数据库中,使用SHOW INDEX可以查看一张指定表的索引信息,如下:

如果要查看一个指定架构(schema)中所有数据表的索引信息,则可以从INFORMATION_SCHEMA架构中的STATISTICS表中获取索引信息,如下:

方案二

如果要查看一个主机上所有数据库的所有索引信息,则可以通过INFORMATION_SCHEMA查看,如下:

方案三

可以使用如下查询获取指定数据库中索引的编号以及每个表的索引名:

方案四

以下SQL语句可以查询出只包含索引的结果集:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [MySQL]MySQL数据库中如何使用SQL语句删除指定的一列或者多列?

下一篇: [JavaScript]JavaScript中如何验证一个字符串是否为正确的电子邮箱格式?

本文永久链接码友网 » [MySQL]MySQL数据库中如何查看数据库或者数据表的所有索引?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册