SELECT table_schema "Database name", sum(data_length + index_length) / 1024 / 1024 "Database size in MB" FROM information_schema.TABLES GROUP BY table_schema;
以上代码可以查询MySQL中所有库的大小,具体步骤如下:
- 使用
information_schema.TABLES
表来查询所有库,其中包含有关数据库、表和列的信息。 - 使用
sum(data_length + index_length)
来计算所有表的数据和索引占用的空间。 - 将计算出来的空间除以
1024 * 1024
,得到每个库的大小。 - 将结果按照数据库名分组,使用
GROUP BY table_schema
语句。
使用以上代码,大家可以方便地查找MySQL中所有库的大小,从而了解大家的数据库当前的存储情况。