技术知识库

帮助中心 >  产品文档 >  云服务器 >  检查Linux中的MySQL数据库大小

默认情况下, MySQL / MariaDB将所有数据存储在文件系统中,数据库上存在的数据大小可能与我们稍后将看到的磁盘上Mysql数据的实际大小不同。


另外,MySQL使用information_schema虚拟数据库来存储有关数据库和其他设置的信息。 您可以查询它来收集有关数据库大小和其表格的信息,如图所示。


# mysql -u root -p

MariaDB [(none)]> SELECT table_schema AS "Database Name", 

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 

FROM information_schema.TABLES 

GROUP BY table_schema; 

image.png

检查MySQL数据库大小


要找出一个名为rcubemail的单个MySQL数据库(显示其中所有表的大小)的大小,请使用以下mysql查询。


MariaDB [(none)]> SELECT table_name AS "Table Name",

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"

FROM information_schema.TABLES

WHERE table_schema = "rcubemail"

ORDER BY (data_length + index_length) DESC;

image.png

检查MySQL数据库的大小


最后,要找出磁盘(文件系统)上所有MySQL数据库文件的实际大小,请运行下面的du命令 。


# du -h /var/lib/mysql

image.png

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: