首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

用 SQL 查看 MySQL 數據庫與表大小

     編輯:MySQL 綜合教學

用 SQL 查看 MySQL 數據庫與表大小

利用 information_schema.TABLES 視圖,無需進入文件系統即可快速獲取庫、表大小。

查看所有數據庫總大小

USE information_schema;
SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS total_size FROM tables;

查看指定數據庫大小

SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS db_size 
FROM tables WHERE table_schema = 'your_db_name';

查看指定表大小

SELECT CONCAT(ROUND(SUM(data_length/1024/1024), 2), ' MB') AS table_size 
FROM tables WHERE table_schema = 'your_db_name' AND table_name = 'your_table';

說明:

  • data_length:數據文件大小(字節)
  • index_length:索引文件大小(字節),如需含索引可加上
  • 單位換算:/1024/1024 → MB,/1024/1024/1024 → GB

同樣適用於檢測碎片:data_free 欄位顯示已分配但未使用的空間(InnoDB)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved