要想知道每個資料庫的大小的話,步驟如下:
1、進入information_schema 資料庫(存放了其他的資料庫的資訊)
use information_schema;
2、查詢所有資料的大小:
select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables;
如有索引的話,需要把索引大小加上:
select concat(round(sum(data_length/1024/1024),2),'mb') as data_size,concat(round(sum(index_length/1024/1024),2),'mb') as index_size
from information_schema.tables
3、檢視指定資料庫的大小:
比如檢視資料庫home的大小
select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='home';
4、檢視指定資料庫的某個表的大小
比如檢視資料庫home中 members 表的大小
select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='home' and table_name='members';
詳細出處參考:
注:如果資料已經刪掉了,但空間未釋放的原因可能是碎片引起,解決方法:
Mysql用SQL命令檢視Mysql資料庫大小
要想知道每個資料庫的大小的話,步驟如下 1 進入information schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as d...
用SQL命令檢視Mysql資料庫大小
要想知道每個資料庫的大小的話,步驟如下 1 進入information schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as d...
用SQL命令檢視Mysql資料庫大小
要想知道每個資料庫的大小的話,步驟如下 1 進入information schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as d...