首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL SHOW 命令大全:資料庫、表、索引、狀態、變數一覽

     編輯:MySQL 資料庫相關知識

資料庫與結構

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_sizeInnoDB 核心快取(最關鍵)
log_bin / slow_query_log二進制日誌 / 慢查詢日誌開關

實用技巧

-- 僅看特定模式
SHOW STATUS LIKE 'Key_read%';
SHOW VARIABLES LIKE '%buffer%';

-- 等同指令列工具
mysqlshow --status db_name tbl_name
mysqladmin variables
mysqladmin processlist
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved