常用 SHOW 指令分類
| 指令 | 用途 | 支援 LIKE |
SHOW DATABASES | 列出所有資料庫 | 是 |
SHOW TABLES [FROM db_name] | 列出資料庫內資料表 | 是 |
SHOW COLUMNS FROM tbl_name [FROM db_name] | 顯示欄位定義(同 DESC) | 是 |
SHOW INDEX FROM tbl_name [FROM db_name] | 顯示索引詳細資訊 | 是 |
SHOW STATUS | 顯示伺服器狀態變數 | 否 |
SHOW VARIABLES | 顯示系統參數設定 | 是 |
SHOW [FULL] PROCESSLIST | 顯示當前執行緒/查詢 | 否 |
SHOW TABLE STATUS [FROM db_name] | 顯示表統計資訊(行數、大小、引擎等) | 是 |
SHOW GRANTS FOR user | 顯示使用者權限 | 否 |
LIKE 模式匹配範例
SHOW DATABASES LIKE 'test%'; -- 以 test 開頭的資料庫
SHOW TABLES FROM mydb LIKE '%log'; -- 以 log 結尾的表
SHOW VARIABLES LIKE 'max_conn%'; -- 以 max_conn 開頭的參數
實務組合招
SHOW TABLE STATUS 快速掌握表大小、行數、碎片率,決定是否 `OPTIMIZE TABLE`。
SHOW PROCESSLIST 發現長時間運行查詢,配合 `KILL id` 釋放資源。
SHOW GRANTS FOR 'app'@'%' 稽核應用程式帳號權限是否最小化。