📅  最后修改于: 2023-12-03 15:17:48.180000             🧑  作者: Mango
在 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 查询语句。