查询单个数据库大小
大家可以使用MySQL中的SHOW DATABASES
命令来查询所有数据库的名称。然后,使用USE
命令选择想要查询的数据库。最后,使用SHOW TABLE STATUS
命令来获取该数据库中所有表的统计信息,包括数据大小和索引大小。
具体操作如下:
SHOW DATABASES; -- 查询所有数据库的名称 USE example_db; -- 选择想要查询的数据库 SHOW TABLE STATUS; -- 获取该数据库中所有表的统计信息
查询结果中的Data_length
表示表中所有数据的大小,Index_length
表示所有索引的大小,单位为字节。
查询多个数据库总大小
如果需要查询多个数据库的总大小,可以通过以下SQL语句实现:
SELECT table_schema AS "数据库名", CONCAT(ROUND(SUM(data_length/1024/1024),2),"MB") AS "数据大小", CONCAT(ROUND(SUM(index_length/1024/1024),2),"MB") AS "索引大小", CONCAT(ROUND(SUM(data_length/1024/1024)+SUM(index_length/1024/1024),2),"MB") AS "总大小" FROM information_schema.tables GROUP BY table_schema;
该语句将返回所有数据库的名称、数据大小、索引大小和总大小。
以上两种方式都可以直接在MySQL命令行中执行,也可以在phpMyAdmin等MySQL客户端工具中执行。