MySQL是一种关系型数据库管理系统,广泛用作Linux系统的数据库系统。本文将帮助您通过 SQL 查询计算 MySQL 或 MariaDB 服务器中表和数据库的大小。 MySQL将与数据库中的表相关的所有信息存储在information_schema数据库中。我们将使用 information_schema 表来查找表和数据库的大小。
检查 MySQL 中的单个数据库大小
该查询将计算 MySQL 服务器中单个数据库的大小。请更换 'mydb' 使用您的实际数据库名称。
SELECT table_schema "Database Name", SUM( data_length + index_length)/1024/1024
"Database Size (MB)" FROM information_schema.TABLES where table_schema = 'mydb';
+---------------+--------------------+
| Database Name | Database Size (MB) |
+---------------+--------------------+
| mydb | 0.15625000 |
+---------------+--------------------+
1 row in set (0.04 sec)
检查 MySQL 中所有数据库的大小
该查询将计算 mysql 服务器中所有数据库的大小。
SELECT table_schema "Database Name", SUM(data_length+index_length)/1024/1024
"Database Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
+--------------------+--------------------+
| Database Name | Database Size (MB) |
+--------------------+--------------------+
| demodb | 0.15625000 |
| information_schema | 0.00976563 |
| mydb | 0.15625000 |
| mysql | 0.81098557 |
| performance_schema | 0.00000000 |
+--------------------+--------------------+
5 rows in set (0.01 sec)
检查 MySQL 数据库中的单个表大小
该查询将计算 mysql 服务器中数据库中单个表的大小。请更换 'mydb' 使用您的实际数据库名称和 '表一' 用你的实际表名。
SELECT table_name "Table Name", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "mydb" AND table_name ="table_one";
+---------------------+------------+-----------------+
| Table Name | Rows Count | Table Size (MB) |
+---------------------+------------+-----------------+
| archive_one | 8 | 0.09 |
+---------------------+------------+-----------------+
1 row in set (0.00 sec)
检查MySQL数据库中所有表的大小
该查询将计算 mysql 服务器中数据库中所有表的大小。请更换 'mydb' 使用您的实际数据库名称。它还将列出每个表中的行数。
SELECT table_name "Table Name", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "mydb";
+----------------------+------------+-----------------+
| Table Name | Rows Count | Table Size (MB) |
+----------------------+------------+-----------------+
| table_one | 8 | 0.09 |
| table_two | 0 | 0.02 |
| table_three | 0 | 0.02 |
| table_four | 174 | 0.03 |
+----------------------+------------+-----------------+
4 rows in set (0.00 sec)