Mysql

查找具有特定儲存引擎的表的替代方法?

  • August 31, 2017

我有一個帶有三個帳戶和 5 個分貝的 VPS。最近我添加了 MySQLTuner。我所有的表都是 MyISAM,但 MySQLTuner 的結果顯示我有 14 個使用 InnoDB 的表。

[--] Data in MyISAM tables: 257M (Tables: 618)
[--] Data in InnoDB tables: 560K (Tables: 14)

我在 phpMyAdmin 上查看了所有數據庫,但找不到這些表。

有沒有辦法找到它們?

通過儲存引擎登錄root@localhost並查詢information_schema.tables

SELECT table_schema,table_name
FROM information_schema.tables
WHERE engine='InnoDB';

要找到屬於您的 InnoDB 表,請執行以下命令

SELECT table_schema,table_name
FROM information_schema.tables
WHERE engine='InnoDB'
AND table_schema NOT IN
('information_schema','performance_schema','mysql');

試一試 !!!

引用自:https://dba.stackexchange.com/questions/123218