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

MySQL SHOW 指令完整用法大全:18 種常見查詢速查表

     編輯:MySQL 資料庫相關知識

SHOW 是 MySQL 管理與除錯的瑞士刀。本文彙整 18 種常用 SHOW 指令,含資料表、資料庫、欄位、索引、權限、程序、引擎、狀態、變數、執行緒、警告/錯誤等完整語法與用途說明。

完整指令速查表

指令用途範例
SHOW TABLES列出目前資料庫所有表SHOW TABLES FROM db_name
SHOW DATABASES列出所有資料庫
SHOW COLUMNS FROM table顯示表欄位定義SHOW COLUMNS FROM db.tbl
SHOW GRANTS FOR user顯示使用者權限SHOW GRANTS FOR 'root'@'%'
SHOW INDEX FROM table顯示索引資訊
SHOW STATUS系統狀態變數(連線數、查詢數等)
SHOW VARIABLES系統配置變數SHOW VARIABLES LIKE 'innodb%'
SHOW PROCESSLIST目前執行緒/查詢SHOW FULL PROCESSLIST
SHOW TABLE STATUS表詳細狀態(類型、更新時間、行數等)
SHOW PRIVILEGES伺服器支援的權限列表
SHOW CREATE DATABASE db顯示建庫 SQL
SHOW CREATE TABLE table顯示建表 SQL
SHOW ENGINES可用儲存引擎與預設引擎
SHOW ENGINE INNODB STATUSInnoDB 內部狀態(鎖、交易、緩衝池等)
SHOW LOGSBDB 引擎日誌(已罕用)
SHOW WARNINGS上一條語句的警告/錯誤/通知
SHOW ERRORS上一條語句的錯誤
SHOW [STORAGE] ENGINESSHOW ENGINES 同義詞

實戰高頻組合

找出鎖阻塞

SHOW ENGINE INNODB STATUS\G
-- 關注 TRANSACTIONS、LATEST DETECTED DEADLOCK 區塊

檢查慢查詢相關設定

SHOW VARIABLES LIKE 'slow_query%';
SHOW VARIABLES LIKE 'long_query_time';

監控連線數

SHOW STATUS LIKE 'Threads_connected';
SHOW STATUS LIKE 'Max_used_connections';

查看表大小與碎片

SHOW TABLE STATUS FROM db_name LIKE 'tbl_name'\G
-- 關注 Data_length, Index_length, Data_free

權限說明

  • SHOW PROCESSLIST:一般使用者僅見自己執行緒,PROCESS 權限可見所有(含密碼)
  • SHOW GRANTS:需 SELECT mysql 資料庫或對應權限

\G 垂直顯示技巧

指令結尾加 \G 以垂直格式顯示,適合寬欄位輸出:

SHOW TABLE STATUS FROM mysql\G
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved