如何計算MySQL資料庫大小

2021-10-06 19:59:24 字數 1402 閱讀 1525

據我所知,有兩種計算mysql資料庫大小的方法。

總結data_length + index_length等於表的總大小。

data_length –儲存實際資料。

index_length –儲存表索引。

這是列出整個資料庫大小的sql指令碼

select table_schema "data base name", sum( data_length + index_length) / 1024 / 1024 

"data base size in mb" from information_schema.tables group by table_schema ;

另乙個sql指令碼列出了乙個資料庫大小,每個表的詳細資訊

select table_name, table_rows, data_length, index_length, 

round(((data_length + index_length) / 1024 / 1024),2) "size in mb"

from information_schema.tables where table_schema = "schema_name";

訪問本文以了解mysql資料庫將資料儲存在何處。

視窗

找到mysql ibdata1檔案,右鍵單擊該檔案,然後單擊屬性,檢視大小? ?

的linux

找到mysql ibdata1檔案

mkyong@myserver:/var/lib/mysql$ ls -lh

total 1.5g

drwx------ 2 mysql mysql 4.0k 2009-08-26 13:36 mydatabase

-rw-r--r-- 1 root root 0 2009-08-19 09:39 debian-5.0.flag

-rw-rw---- 1 mysql mysql 1.5g 2009-08-27 17:32 ibdata1

-rw-rw---- 1 mysql mysql 5.0m 2009-08-27 17:32 ib_logfile0

-rw-rw---- 1 mysql mysql 5.0m 2009-08-27 17:32 ib_logfile1

drwxr-xr-x 2 mysql root 4.0k 2009-08-19 11:19 mysql

-rw------- 1 root root 6 2009-08-19 09:39 mysql_upgrade_info

標籤: mysql

翻譯自:

如何查詢mysql資料庫大小

要想知道每個資料庫的大小的話,步驟如下 1 進入information schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as d...

MySQL 專案資料庫的大小如何計算

1.命令列方式 要知道乙個表占用空間的大小,那就相當於是資料大小 索引大小即可。show databases 檢視有多少 database,也叫做table schema 有點串用 1.1 檢視單個database 或是table schema 占用的大小 sql 1.select sum data...

看MySQL資料庫大小

1 進去指定schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as data from tables 3 檢視指定資料庫的大小 比...