在MySQL數(shù)據(jù)庫中,可以使用以下SQL語句查詢每個數(shù)據(jù)表占用的空間:
SELECT table_name AS `表名`, round(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2) `表大小(MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = "數(shù)據(jù)庫名" ORDER BY `表大小(MB)` DESC;
其中,table_name
表示表名,DATA_LENGTH
表示數(shù)據(jù)長度,INDEX_LENGTH
表示索引長度,這兩者相加即為表占用的空間。使用round
函數(shù)將算出的空間轉換為MB,保留兩位小數(shù)。
此外,information_schema
是MySQL自帶的一張數(shù)據(jù)庫,其中包含有關MySQL服務提供的信息。通過查詢該庫中的TABLES
表,可以獲得關于每個表的元數(shù)據(jù)信息。
需要注意的是,在SQL語句中需要將TABLE_SCHEMA
替換成具體的數(shù)據(jù)庫名,才能查詢對應數(shù)據(jù)庫中的表空間信息。
上一篇mysql太慢
下一篇mysql奇數(shù)