資料庫與結構
SHOW DATABASES;
SHOW TABLES FROM db_name;
SHOW COLUMNS FROM table_name FROM db_name;
SHOW INDEX FROM table_name [FROM db_name];
DESCRIBE table_name; -- 等同 SHOW COLUMNS
伺服器狀態與配置
SHOW STATUS; -- 狀態變數
SHOW VARIABLES; -- 系統變數
SHOW [FULL] PROCESSLIST; -- 當前執行緒
SHOW TABLE STATUS [FROM db_name]; -- 表統計資訊
權限與授權
SHOW GRANTS FOR user;
進階用法
- 支援
LIKE 模糊匹配:SHOW DATABASES LIKE '%test';
db_name.table_name 可替代 table_name FROM db_name。
SHOW FIELDS = SHOW COLUMNS;SHOW KEYS = SHOW INDEX。
關鍵狀態變數說明
| 變數 | 含義 |
| Connections | 嘗試連線次數 |
| Open_tables / Opened_tables | 開啟表數 / 歷史開啟表數(判斷 table_cache) |
| Key_read_requests / Key_reads | 索引快取命中 / 磁碟讀取(判斷 key_buffer_size) |
| Handler_read_rnd | 全表掃描次數(過高需優化索引) |
| Slow_queries | 慢查詢數量 |
| Threads_connected / Threads_running | 當前連線數 / 活躍執行緒數 |
重要系統變數
| 變數 | 建議關注點 |
| max_connections | 最大連線數 |
| key_buffer_size | 索引快取大小(MyISAM) |
| table_cache / table_open_cache | 表快取大小 |
| query_cache_size | 查詢快取(5.7 廢除,8.0 移除) |
| innodb_buffer_pool_size | InnoDB 核心快取(最關鍵) |
| log_bin / slow_query_log | 二進制日誌 / 慢查詢日誌開關 |
實用技巧
-- 僅看特定模式
SHOW STATUS LIKE 'Key_read%';
SHOW VARIABLES LIKE '%buffer%';
-- 等同指令列工具
mysqlshow --status db_name tbl_name
mysqladmin variables
mysqladmin processlist