mysql查看数据库和表的占用空间大小
1.查看數(shù)據(jù)庫的大小
?
use 數(shù)據(jù)庫名
SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)
FROM information_schema.TABLES where TABLE_SCHEMA='數(shù)據(jù)庫名';
得到的結(jié)果是以字節(jié)為單位,除1024為K,除1048576為M。
2.查看表的最后mysql修改時間
select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA='數(shù)據(jù)庫名';
可以通過查看數(shù)據(jù)庫中表的mysql修改時間,來確定mysql數(shù)據(jù)庫是否已經(jīng)長期不再使用。
3.查看數(shù)據(jù)庫中各個表占用的空間大小
?
如果想知道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='表名'
轉(zhuǎn)載于:https://www.cnblogs.com/likeju/p/4806338.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql查看数据库和表的占用空间大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】Lucene 工作原理
- 下一篇: Redis详解——常用命令总结(完善中)