查看數(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。
查看表的最后mysql修改時(shí)間
select TABLE_NAME,UPDATE_TIME from INFORMATION_SCHEMA.tables where TABLE_SCHEMA='數(shù)據(jù)庫名';
可以通過查看數(shù)據(jù)庫中表的mysql修改時(shí)間角寸,來確定mysql數(shù)據(jù)庫是否已經(jīng)長期不再使用帐偎。
查看數(shù)據(jù)庫中各個(gè)表占用的空間大小
如果想知道MySQL數(shù)據(jù)庫中每個(gè)表占用的空間立润、表記錄的行數(shù)的話白华,可以打開MySQL的 information_schema 數(shù)據(jù)庫堤瘤。在該庫中有一個(gè) TABLES 表杏糙,這個(gè)表主要字段分別是:
TABLE_SCHEMA : 數(shù)據(jù)庫名
TABLE_NAME:表名
ENGINE:所使用的存儲(chǔ)引擎
TABLES_ROWS:記錄數(shù)
DATA_LENGTH:數(shù)據(jù)大小
INDEX_LENGTH:索引大小
其他字段請參考MySQL的手冊慎王,我們只需要了解這幾個(gè)就足夠了。
所以要知道一個(gè)表占用空間的大小搔啊,那就相當(dāng)于是 數(shù)據(jù)大小 + 索引大小 即可柬祠。
SQL:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='數(shù)據(jù)庫名' AND TABLE_NAME='表名'