| 指令 | 用途 | 關鍵輸出欄位 |
|---|---|---|
SHOW DATABASES | 列出所有資料庫 | Database |
SHOW TABLES [FROM db] | 列出資料庫所有表 | Tables_in_db |
SHOW COLUMNS FROM tbl [FROM db] | 顯示表欄位定義 | Field, Type, Null, Key, Default, Extra |
DESC tbl / DESCRIBE tbl | SHOW COLUMNS 簡寫 | 同上 |
SHOW CREATE TABLE tbl | 顯示建表 SQL(含引擎、編碼、分區) | Table, Create Table |
SHOW INDEX FROM tbl [FROM db] | 顯示索引詳情 | Key_name, Seq_in_index, Column_name, Cardinality, Index_type |
SHOW TABLE STATUS [FROM db] | 表狀態統計 | Engine, Rows, Data_length, Index_length, Auto_increment, Create_time, Update_time |
SHOW ENGINES | 支援的儲存引擎與預設值 | Engine, Support, Comment, Transactions, XA, Savepoints |
SHOW VARIABLES [LIKE 'pat'] | 系統變數值 | Variable_name, Value |
SHOW STATUS [LIKE 'pat'] | 伺服器狀態計數器 | Variable_name, Value |
SHOW PROCESSLIST | 當前執行緒/查詢 | Id, User, Host, db, Command, Time, State, Info |
SHOW GRANTS [FOR user] | 使用者權限 | Grants for user@host |
SHOW PRIVILEGES | 伺服器支援的權限類型 | Privilege, Context, Comment |
SHOW WARNINGS | 最後一條語句的警告/錯誤/通知 | Level, Code, Message |
SHOW ERRORS | 最後一條語句的錯誤 | Level, Code, Message |
SHOW CREATE DATABASE db | 建庫 SQL | Database, Create Database |
SHOW BINLOG EVENTS [IN 'file'] | 二進制日誌事件 | Log_name, Pos, Event_type, Server_id, Info |
SHOW MASTER STATUS | 主庫 Binlog 位置 | File, Position, Binlog_Do_DB, Binlog_Ignore_DB, Executed_Gtid_Set |
SHOW SLAVE STATUS | 從庫複寫狀態 | Slave_IO_State, Master_Host, Seconds_Behind_Master, ... |
SHOW RELAYLOG EVENTS | 中繼日誌事件 | 同 Binlog Events |
SHOW OPEN TABLES | 開啟的表快取狀態 | Database, Table, In_use, Name_locked |
SHOW PLUGINS | 已安裝插件 | Name, Status, Type, Library, License |
SHOW PROCESSLIST;
-- 或完整查詢
SHOW FULL PROCESSLIST;
-- 關注 Time 高、State 為 'Locked'/'Waiting for table metadata lock' 的執行緒
SHOW INDEX FROM orders;
-- Cardinality 越接近行數,選擇性越高
-- 低選擇性索引(如性別、狀態)優化器可能忽略
SHOW STATUS LIKE 'Innodb_buffer_pool%';
SHOW STATUS LIKE 'Innodb_row_lock%';
SHOW ENGINE INNODB STATUS; -- 詳細事務、鎖、死鎖、換頁資訊
SHOW SLAVE STATUS\G
-- 關鍵:Slave_IO_Running=Yes, Slave_SQL_Running=Yes, Seconds_Behind_Master=0
SHOW PROCESSLIST; -- State 顯示 'copy to tmp table' 等階段
-- 或查詢 performance_schema.events_stages_current
performance_schema 提供更豐富、結構化的儀表資料,建議新專案優先使用:
events_statements_summary_by_digest:SQL 指紋聚合統計table_io_waits_summary_by_table:表級 I/O 等待memory_summary_global_by_event_name:記憶體分配分布SHOW 系列是 MySQL 運維診斷的瑞士刀。熟記核心 10-15 條指令,配合 LIKE 過濾與 \G 垂直顯示,能快速定位 80% 的效能與複寫問題。漸進式遷移至 performance_schema 獲得更深度觀測能力。