快速查找 MySQL 数据库里哪些表没有建立索引?表很多个,不要说用命令一个个地查看,我是想快速一下就了解哪些表没建索引的。
有没有方法?谢谢各位。。
有没有方法?谢谢各位。。
1
caixiexin Jul 10, 2016 via Android
导出建表语句,用文本工具处理下,查找哪个表没有 index 定义?
|
2
lenmore Jul 10, 2016 SELECT * FROM information_schema.tables AS t
LEFT JOIN (SELECT DISTINCT table_schema, table_name FROM information_schema.`KEY_COLUMN_USAGE` ) AS kt ON kt.table_schema=t.table_schema AND kt.table_name = t.table_name WHERE t.table_schema NOT IN ('mysql', 'information_schema', 'performance_schema', 'test') AND kt.table_name IS NULL |
3
wangyu1314 OP 感谢 2 楼,不过我初学 MYSQL ,不是太懂,继续研究中,感谢。
|
4
morewe Jul 10, 2016
phpMyAdmin 里,[数据字典] 不是可以显示出所有的表结构么。索引也显示的啊。虽然不能直接列出来哪些没见索引,但是鼠标滚动条上下滑动看看就能看出来哪个没建啊。
|
5
bikong0411 Jul 11, 2016 via iPhone
show index from tb
|