MySQL查询数据库容量大小
一些开发者会根据数据库中内容占用空空间的大小来决定是否分库分表优化,有些开发者会好奇自己的数据库已经多大了对目前数据库情况有一定的了解。
我们在创建数据库时会发现MySQL有一个自带的库information_schema
这个数据库用来统计其他数据库的一些信息。
同时我们需要了解到SQL中提供的部分方法:
- TABLE_SCHEMA : 数据库名
- TABLE_NAME:表名
- ENGINE:所使用的存储引擎
- TABLES_ROWS:记录数
- DATA_LENGTH:数据容量大小
- INDEX_LENGTH:索引容量大小
在结合我们的需求进行对应的SQL拼写,在获取数据库容量时我们需要对该数据库使用SQL语句:
select concat(round(sum(data_length/1024/1024),2),'MB') as data_length from tables where table_schema="table_name";