数据存储在MySQL数据库中是一件很常见的事,伴随可靠性和其他优势,它已经成为建立数据库的首选方案。有时候我们需要查看MySQL数据库的大小,以理解数据库的利用率并用来进行近期的空间安排。查看MySQL数据库大小可以通过以下SQL语句实现:
“`sql
SELECT table_schema “Databse Name”,
Sum(data_length + index_length) / 1024 / 1024 “Data Base Size in MB”
FROM information_schema.tables
GROUP BY table_schema ;
其中,information_schema.tables中存储了表schema,data_length和index_length作为表大小的指标进行查询。该语句可以帮助查询全部的数据库的总大小。
除了上述的方法外,必须具备建表权限的用户还可以通过以下语句查询单个或多个数据库的大小:
```sql
SELECT table_schema "DataBase Name",
sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES
WHERE table_schema IN ('db1','db2','db3')
GROUP BY table_schema ;
在上述语句中,table_schema IN (‘db1′,’db2′,’db3’)可以替换为要查询的单个/多个数据库的名称,从而快速查询某些特定数据库的大小。
如果我们要查看单个表的大小,可以使用以下语句:
“`sql
SELECT table_name,
table_rows,
round(((data_length + index_length) / 1024 / 1024 ),2) “Size in MB”
FROM information_schema.TABLES
WHERE table_schema= “db_name”
MySQL数据库的大小是一个重要的指标,必须熟练掌握查看数据库大小的SQL语句。希望以上述内容能够给大家带来帮助。