Mysql----查看数据库,表占用磁盘大小_数据库占用磁盘空间
在MySQL中,您可以使用information_schema
数据库来查看数据库和表占用的磁盘空间。以下是一个查询示例,它会显示每个数据库及其各个表占用的空间大小:
SELECT
table_schema AS "Database",
table_name AS "Table",
round(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
这个查询会返回所有数据库中所有表的大小,按照占用空间从大到小排序。data_length
表示数据占用的空间,index_length
表示索引占用的空间。结果单位是兆(MB),保留两位小数。
如果您只想查看特定数据库的占用空间,可以添加WHERE
子句:
SELECT
table_schema AS "Database",
SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = 'your_database_name'
GROUP BY table_schema;
将'your_database_name'
替换为您想要查看的数据库名称。这个查询将返回该数据库的总大小。
评论已关闭