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

MySQL SHOW TABLE STATUS 查看表詳細資訊:指令、輸出欄位解讀、實戰範例

     編輯:MySQL 資料庫相關知識

SHOW TABLE STATUS 提供表層級詳細狀態:引擎、列數、資料大小、索引大小、碎片、自動遞增值、建立時間、排序規則等。本文說明指令語法、輸出欄位中文解讀、實戰範例。

指令語法

SHOW TABLE STATUS FROM db_name [LIKE 'pattern']\G
  • FROM db_name:指定資料庫(省略則為當前)
  • LIKE 'pattern':篩選表名(支援 % _)
  • \G:垂直顯示,適合寬欄位

核心輸出欄位解讀

欄位中文說明關注重點
Name表名
Engine儲存引擎InnoDB/MyISAM
Version表定義版本
Row_format列格式Dynamic/Compact/Compressed/Redundant
Rows預估列數InnoDB 為估算值
Avg_row_length平均列長度
Data_length資料大小 (bytes)實際資料佔用
Max_data_length最大資料容量
Index_length索引大小 (bytes)
Data_free碎片/可回收空間大於 0 考慮 OPTIMIZE TABLE
Auto_increment下一個自增值
Create_time建立時間
Update_time最後更新時間MyISAM 準確,InnoDB 可能為 NULL
Check_time最後檢查時間
Collation排序規則utf8mb4_general_ci 等
Checksum檢查和
Create_options建表額外選項partitioned, auto_increment=... 等
Comment表註釋

實戰範例

mysql> SHOW TABLE STATUS FROM mysql\G
*************************** 1. row ***************************
           Name: user
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 4
Avg_row_length: 4096
    Data_length: 16384
Max_data_length: 0
   Index_length: 0
     Data_free: 0
Auto_increment: NULL
   Create_time: 2024-01-15 10:30:00
   Update_time: NULL
   Check_time: NULL
    Collation: utf8mb4_general_ci
     Checksum: NULL
Create_options: 
       Comment: Users and global privileges

常用組合查詢

找出前 10 大表

SELECT TABLE_NAME, 
       ROUND((DATA_LENGTH+INDEX_LENGTH)/1024/1024, 2) AS size_mb
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name'
ORDER BY (DATA_LENGTH+INDEX_LENGTH) DESC
LIMIT 10;

找出有碎片的表

SELECT TABLE_NAME, 
       ROUND(DATA_FREE/1024/1024, 2) AS free_mb
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name' AND DATA_FREE > 0
ORDER BY DATA_FREE DESC;

檢查自動遞增值接近上限

SELECT TABLE_NAME, AUTO_INCREMENT,
       CASE 
         WHEN AUTO_INCREMENT > 2000000000 THEN 'WARNING'
         ELSE 'OK'
       END AS status
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name' AND AUTO_INCREMENT IS NOT NULL;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved