SHOW TABLE STATUS LIKE 'table_name';
關鍵輸出欄位:
Name:表名Engine:儲存引擎Rows:預估行數(InnoDB 為近似值)Data_length:資料大小(bytes)Index_length:索引大小(bytes)Data_free:碎片空間Auto_increment:下一個自增值Create_time:建立時間Update_time:最後修改時間(MyISAM 準確,InnoDB 可能為 NULL)Check_time:最後檢查時間SELECT
TABLE_NAME,
ENGINE,
TABLE_ROWS,
DATA_LENGTH,
INDEX_LENGTH,
(DATA_LENGTH + INDEX_LENGTH) AS TOTAL_SIZE_BYTES,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS TOTAL_SIZE_MB,
CREATE_TIME,
UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME = 'table_name';
SELECT
TABLE_SCHEMA AS `Database`,
TABLE_NAME AS `Table`,
ENGINE,
TABLE_ROWS,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size_MB`,
ROUND(DATA_LENGTH / 1024 / 1024, 2) AS `Data_MB`,
ROUND(INDEX_LENGTH / 1024 / 1024, 2) AS `Index_MB`,
UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC
LIMIT 20;
innodb_table_stats 表的 last_update 近似獲取SELECT COUNT(*)OPTIMIZE TABLE 或 ALTER TABLE ... ENGINE=InnoDB 整理INFORMATION_SCHEMA.PARTITIONS 查看各分區大小