1、進(jìn)去指定schema 數(shù)據(jù)庫(存放了其他的數(shù)據(jù)庫的信息)\x0d\x0ause information_schema\x0d\x0a2、查詢所有數(shù)據(jù)的大小\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES\x0d\x0a3、查看指定數(shù)據(jù)庫的大小\x0d\x0a比如說 數(shù)據(jù)庫apoyl\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';\x0d\x0a4、查看指定數(shù)據(jù)庫的表的大小\x0d\x0a比如說 數(shù)據(jù)庫apoyl 中apoyl_test表\x0d\x0aselect concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';\x0d\x0a整完了,有興趣的可以試哈哦!挺使用哈\x0d\x0a網(wǎng)站找的,都是正解
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大東免費(fèi)建站歡迎大家使用!
第一種:
如果想知道MySQL數(shù)據(jù)庫中每個表占用的空間、表記錄的行數(shù)的話,可以打開MySQL的 information_schema 數(shù)據(jù)庫。在該庫中有一個 TABLES 表,這個表主要字段分別是:
TABLE_SCHEMA : 數(shù)據(jù)庫名
TABLE_NAME:表名
ENGINE:所使用的存儲引擎
TABLES_ROWS:記錄數(shù)
DATA_LENGTH:數(shù)據(jù)大小
INDEX_LENGTH:索引大小
其他字段請參考MySQL的手冊,我們只需要了解這幾個就足夠了。
所以要知道一個表占用空間的大小,那就相當(dāng)于是 數(shù)據(jù)大小 + 索引大小 即可。
SQL:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='數(shù)據(jù)庫名' AND TABLE_NAME='表名'
第二種:
1、進(jìn)去指定schema 數(shù)據(jù)庫(存放了其他的數(shù)據(jù)庫的信息)
1 mysql use information_schema;
2
Database changed
2、查詢所有數(shù)據(jù)的大小
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - as data fromTABLES;
3 +-----------+
4 | data |
5 +-----------+
6 | 6674.48MB |
7 +-----------+
8 1 row inset (16.81 sec)
3、查看指定數(shù)據(jù)庫實例的大小,比如說數(shù)據(jù)庫 forexpert
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024), 2),'MB')
2 - as data fromTABLES where table_schema='forexpert';
3 +-----------+
4 | data |
5 +-----------+
6 | 6542.30MB |
7 +-----------+
8 1 row inset (7.47 sec)
4、查看指定數(shù)據(jù)庫的表的大小,比如說數(shù)據(jù)庫 forexpert 中的 member 表
1 mysql selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as data
2 - from TABLES wheretable_schema='forexpert'
3 - and table_name='member';
4 +--------+
5 | data |
6 +--------+
7 | 2.52MB |
8 +--------+
9 1 row inset (1.88 sec)
如題,找到MySQL中的information_schema表,這張表記錄了所有數(shù)據(jù)庫中表的信息,主要字段含義如下:
TABLE_SCHEMA : 數(shù)據(jù)庫名
TABLE_NAME:表名
ENGINE:所使用的存儲引擎
TABLES_ROWS:記錄數(shù)
DATA_LENGTH:數(shù)據(jù)大小
INDEX_LENGTH:索引大小
如果需要查詢所有數(shù)據(jù)庫占用空間大小只需要執(zhí)行SQL命令:
mysql use information_schema
Database changed
mysql SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;
+-------------------------------+
| sum(DATA_LENGTH+INDEX_LENGTH) |
+-------------------------------+
| 683993 |
+-------------------------------+
1 row in set (0.00 sec)
大小是字節(jié)數(shù) 如果想修改為KB可以執(zhí)行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH)/1024 FROM TABLES;
如果修改為MB應(yīng)該也沒問題了吧
如果需要查詢一個數(shù)據(jù)庫所有表的大小可以執(zhí)行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA='數(shù)據(jù)庫名'