MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
wangyu1314
V2EX  ›  MySQL

如何快速查找 MySQL 数据库里哪些表没有建立索引 ?

  •  
  •   wangyu1314 · Jul 10, 2016 · 6851 views
    This topic created in 3633 days ago, the information mentioned may be changed or developed.
    快速查找 MySQL 数据库里哪些表没有建立索引?表很多个,不要说用命令一个个地查看,我是想快速一下就了解哪些表没建索引的。
    有没有方法?谢谢各位。。
    5 replies    2016-07-11 08:18:52 +08:00
    caixiexin
        1
    caixiexin  
       Jul 10, 2016 via Android
    导出建表语句,用文本工具处理下,查找哪个表没有 index 定义?
    lenmore
        2
    lenmore  
       Jul 10, 2016   ❤️ 2
    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
    wangyu1314
        3
    wangyu1314  
    OP
       Jul 10, 2016
    感谢 2 楼,不过我初学 MYSQL ,不是太懂,继续研究中,感谢。
    morewe
        4
    morewe  
       Jul 10, 2016
    phpMyAdmin 里,[数据字典] 不是可以显示出所有的表结构么。索引也显示的啊。虽然不能直接列出来哪些没见索引,但是鼠标滚动条上下滑动看看就能看出来哪个没建啊。
    bikong0411
        5
    bikong0411  
       Jul 11, 2016 via iPhone
    show index from tb
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
    ♥ Do have faith in what you're doing.