如何检查Linux中的MySQL数据库大小

在本文中,我将向您展示如何确定磁盘上MySQL / MariaDB数据库的实际大小以及它在数据库中存在的数据大小。

在本文中,我将向您展示如何通过MySQL shell检查MySQL / MariaDB数据库和表的大小。 您将学习如何确定磁盘上数据库文件的实际大小以及它在数据库中的数据大小。

另请 参见Linux中用于数据库管理的20个MySQL(Mysqladmin)命令

默认情况下, 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; 
检查MySQL数据库大小

检查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;
检查MySQL数据库的大小

检查MySQL数据库的大小

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

# du -h /var/lib/mysql
检查磁盘上的MySQL大小

检查磁盘上的MySQL大小

您也可以阅读以下MySQL相关文章。

  1. 4个有用的命令行工具来监视Linux中的MySQL性能
  2. 12用于Linux的MySQL / MariaDB安全性最佳实践

对于您想要分享的关于此主题的任何疑问或其他想法,请使用下面的反馈表单。