SHOW 系列命令是 MySQL 運維與開發的「瑞士刀」,可快速檢視資料庫元資料、運行狀態、權限配置等。以下彙整 20+ 高頻用法並附帶說明。
| 命令 | 說明 | 範例/備註 |
|---|---|---|
SHOW TABLES [FROM db_name] | 列出當前/指定資料庫所有表名 | |
SHOW DATABASES | 列出所有資料庫名稱 | |
SHOW PROCESSLIST | 顯示正在運行的執行緒(含查詢 SQL) | 擁有 PROCESS 權限可見所有執行緒,含密碼欄位 |
SHOW TABLE STATUS | 顯示表詳細資訊(引擎、行數、更新時間、碎片等) | |
SHOW COLUMNS FROM tbl_name [FROM db_name] | 顯示表欄位定義 | 等同 DESC tbl_name |
SHOW GRANTS FOR user@host | 顯示用戶權限(GRANT 語句形式) | |
SHOW INDEX FROM tbl_name | 顯示表索引詳情 | |
SHOW STATUS | 顯示系統狀態變數(執行緒數、查詢數、緩衝區命中率等) | 搭配 LIKE 'Threads%' 過濾 |
SHOW VARIABLES | 顯示系統配置變數名稱與值 | 搭配 LIKE 'max_con%' 過濾 |
SHOW PRIVILEGES | 列出伺服器支援的所有權限項目 | |
SHOW CREATE DATABASE db_name | 顯示建庫 SQL | |
SHOW CREATE TABLE tbl_name | 顯示建表 SQL | 含引擎、字元集、自增值等完整定義 |
SHOW ENGINES | 列出可用儲存引擎與預設引擎 | MySQL 5.0+ 取代 SHOW TABLE TYPES |
SHOW ENGINE INNODB STATUS | 顯示 InnoDB 內部狀態(鎖、事務、緩衝池等) | 排查死鎖、效能瓶頸利器 |
SHOW LOGS | 顯示 BDB 引擎日誌 | 較少用 |
SHOW WARNINGS | 顯示最後一條語句的錯誤、警告、通知 | |
SHOW ERRORS | 僅顯示最後一條語句的錯誤 | |
SHOW MASTER STATUS | 顯示主庫 Binlog 位置 | 主從複制監控必備 |
SHOW SLAVE STATUS | 顯示從庫複制狀態 | Seconds_Behind_Master 關鍵指標 |
SHOW BINLOG EVENTS | 查看 Binlog 事件內容 | 指定 FROM/LIMIT 分頁 |
SHOW RELAYLOG EVENTS | 查看 Relaylog 事件 |
SHOW PROCESSLIST 配合 KILL id 可快速終止阻塞查詢。SHOW ENGINE INNODB STATUS\G(垂直顯示)閱讀性最佳。SHOW VARIABLES LIKE 'innodb%' 快速檢視 InnoDB 核心參數。SHOW GLOBAL STATUS 做趨勢分析,預警效能退化。