如何查看MySQL中的数据大小?

以下方法可用于查看MySQL中各个级别数据的大小:

1. 查看MySQL中所有数据的大小

  1. -- 使用信息数据库
  2. use information_schema;
  3. -- 查看所有数据的总大小
  4. select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;

2. 查看MySQL中指定数据库的大小

  1. -- 使用信息数据库
  2. use information_schema;
  3. -- 查看指定数据库的大小
  4. select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema=<schema_name>;

3. 查看MySQL中指定表的大小

  1. -- 使用信息数据库
  2. use information_schema;
  3. -- 查看指定表的大小
  4. select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema=<schema_name> and table_name=<table_name>;

注意

上述SQL中的schema_name和table_name需要用单引号括起来,否则执行会出错,正确的示例如下所示:

  1. select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='test_db' and table_name='test_table';