如何知道MYSQL中特定数据库的数据库大小?

时间:2019-07-14 05:47:43

标签: mysql database size

我有一个名为“电话簿”的数据库。它包含10多个表,数据量适中。
现在,我想使用MySQL查询来了解此“电话簿”数据库的数据库大小。
我该怎么办?

2 个答案:

答案 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;