我有一个名为“电话簿”的数据库。它包含10多个表,数据量适中。
现在,我想使用MySQL查询来了解此“电话簿”数据库的数据库大小。
我该怎么办?
答案 0 :(得分:3)
尝试一下,它以MB为单位提供指定数据库的大小,
确保您指定DB_NAME
,
SELECT table_schema ,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables WHERE table_schema='DB_NAME'
GROUP BY table_schema ;
希望这对您有帮助!
答案 1 :(得分:0)
以下查询可以在表视图中单独显示所有数据库的大小:
SELECT table_schema'DB_NAME',
ROUND(SUM(data_length + index_length)/ 1024/1024,1)“数据库大小(MB)”
来自information_schema.tables
GROUP BY table_schema;
以下查询只能显示特定数据库的大小:
SELECT table_schema,
ROUND(SUM(data_length + index_length)/ 1024/1024,1)“数据库大小(MB)”
FROM information_schema.tables WHERE table_schema ='DB_NAME'
GROUP BY table_schema;
以下查询可以显示总表,总表行,特定数据库的DB大小:
选择
TABLE_SCHEMA AS DB_Name,
count(TABLE_SCHEMA)AS Total_Tables,
SUM(TABLE_ROWS)AS Total_Tables_Row,
ROUND(sum(data_length + index_length)/ 1024/1024)AS“ DB Size(MB)”,
ROUND(sum(data_free)/ 1024/1024)AS“可用空间(MB)”
来自information_schema.TABLES
WHERE TABLE_SCHEMA ='DB_NAME'
GROUP BY TABLE_SCHEMA;