萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 快速統計資料庫表數量:INFORMATION_SCHEMA 查詢

核心查詢

SELECT COUNT(TABLE_NAME) AS table_count
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name';

擴展:同時統計視圖、基表

SELECT TABLE_TYPE, COUNT(*) AS cnt
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name'
GROUP BY TABLE_TYPE;

應用場景

  • 遷移驗證:對比源/目標資料庫表數量是否一致。
  • 自動化巡檢:定期採集表數量、大小、行數,納入監控儀表板。
  • Schema 變更審計:DDL 操作前後對比表數量變化。

效能提示

information_schema.TABLES 讀取元數據鎖,大量表(萬張以上)查詢可能阻塞 DDL,建議:

  • 加條件 AND TABLE_TYPE='BASE TABLE' 僅統計基表。
  • 低峰期執行,或使用 SHOW TABLE STATUS 配合緩存。
copyright © 萬盛學電腦網 all rights reserved