如何查看数据库中是否有索引?

具体的桌子呢?

推荐答案

要查看特定表的索引,请使用SHOW index:

SHOW INDEX FROM yourtable;

要查看特定架构中所有表的索引,可以使用INFORMATION_schema中的统计表:

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';

删除where子句将显示所有模式中的所有索引.

Mysql相关问答推荐

mySQL错过字符串计数,错误?

完全相同的A B表达在SQL中的不同上下文中意外返回不同的结果

是否有一种方法可以 Select 表中具有特定列值的行,该行还显示phpmyadmin中原始表中的行号?

客户跨订阅的跨时间线计数

SQL:CAST与窗口函数组合导致语法错误

为什么 MAX 函数通过调用在 group 中生成正确的结果

如何在sql中包含0作为计数?

mysql 代码给我的外键格式不正确

特定时间段内每个客户的运行总计

数据导入和默认目标架构空列表. (Mysql 工作台 8)

从 R 脚本创建新的 MYSQL 数据库

检索按键列值分组的最新日期 (MySql)

将 Go var 传递给 MySQL - try 在 Go lang 程序 (MySQL db) 中执行 db.Exec 时出错

此更新查询是否有任何可能的重写选项?

当用它的别名替换 (MAX(s.salary) - MIN(s.salary) 它将不起作用.. 为什么?

SQL从具有相同列的行中 Select 最后一行

具有别名主机的 ssh 反向 mysql tunel

让 MySQL 在 OSX 10.7 Lion 上运行

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

MySQL 导出到 outfile:CSV 转义字符