mysql查询数据库存储量
时间: 2023-11-21 08:57:06 浏览: 38
可以通过以下SQL语句查询MySQL数据库的存储量:
```sql
SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
```
这个查询语句将返回每个数据库的名称和其占用的磁盘空间大小(以MB为单位)。其中,`information_schema.TABLES`是MySQL中的一个系统表,包含了所有数据库中的表的信息,包括表名、表类型、表的大小等。`data_length`和`index_length`分别表示表中数据和索引的大小。`ROUND`函数用于将结果四舍五入到小数点后两位。
如果想要查询某个特定数据库中每个表所占用的空间大小,可以使用以下SQL语句:
```sql
SELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "your_database_name"
ORDER BY (data_length + index_length) DESC;
```
这个查询语句将返回指定数据库中每个表的名称和其占用的磁盘空间大小(以MB为单位),按照表的大小从大到小排序。