📜  mysql 检查数据库大小 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:48.180000             🧑  作者: Mango

MySQL 检查数据库大小 - SQL

在 MySQL 中,可以使用以下 SQL 语句来检查数据库的大小:

SELECT table_schema "Database Name",
       sum( data_length + index_length ) / 1024 / 1024 "Database Size in MB"
FROM information_schema.TABLES
GROUP BY table_schema;

该语句会查询 information_schema 数据库的 TABLES 表,并将各个数据库的大小(包括数据和索引)以 MB 为单位进行汇总。

**注意:**该查询结果只包含 InnoDB 存储引擎的表,并且可能存在一些误差,因为它只是估算值。

如果想要更准确的数据,请使用以下命令:

SELECT table_name,
       round(((data_length + index_length) / 1024 / 1024), 2) size_mb
FROM information_schema.TABLES
WHERE table_schema='your_database_name';

该语句将返回指定数据库中每个表的大小(以 MB 为单位),并按照大小进行排序。

**注意:**上述语句只包含数据和索引的大小,而不包括其他元数据。

另外,可以使用以下 SQL 语句来查询指定表的大小:

SELECT table_name,
       round(((data_length + index_length) / 1024 / 1024), 2) size_mb
FROM information_schema.TABLES
WHERE table_schema='your_database_name' AND table_name='your_table_name';

该语句将返回指定表的大小(以 MB 为单位)。

**注意:**上述语句只包含数据和索引的大小,而不包括其他元数据。

以上就是 MySQL 检查数据库大小的 SQL 查询语句。