likes
comments
collection

MySQL查询数据库容量大小

作者站长头像
站长
· 阅读数 346

一些开发者会根据数据库中内容占用空空间的大小来决定是否分库分表优化,有些开发者会好奇自己的数据库已经多大了对目前数据库情况有一定的了解。

我们在创建数据库时会发现MySQL有一个自带的库information_schema这个数据库用来统计其他数据库的一些信息。

MySQL查询数据库容量大小

同时我们需要了解到SQL中提供的部分方法:

  1. TABLE_SCHEMA : 数据库名
  2. TABLE_NAME:表名
  3. ENGINE:所使用的存储引擎
  4. TABLES_ROWS:记录数
  5. DATA_LENGTH:数据容量大小
  6. INDEX_LENGTH:索引容量大小

在结合我们的需求进行对应的SQL拼写,在获取数据库容量时我们需要对该数据库使用SQL语句:

select concat(round(sum(data_length/1024/1024),2),'MB') as data_length from tables where table_schema="table_name";

MySQL查询数据库容量大小