查看MySQL每个表占用的空间
2016-04-25 20:21
363 查看
转载自:http://www.oschina.net/question/12_3673
查询MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
.......
其他字段请参考MySQL的手册。
示例:
1、进去指定schema 数据库:
> use information_schema;
2、查询所有数据的大小 :
> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES;
3、查看指定数据库实例的大小:
> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES where table_schema='db_name';
4、查看指定数据库的表的大小:
> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='db_name' and table_name='tb_name';
查询MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
.......
其他字段请参考MySQL的手册。
示例:
1、进去指定schema 数据库:
> use information_schema;
2、查询所有数据的大小 :
> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES;
3、查看指定数据库实例的大小:
> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') as data from TABLES where table_schema='db_name';
4、查看指定数据库的表的大小:
> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='db_name' and table_name='tb_name';
相关文章推荐
- mysql基础(二)
- mysql服务不能启动,解决方法
- mysql基础(一)
- MySQL中类型比较
- Mysql中limit的用法详解
- Mysql中limit的用法详解
- 用MySQL构建一个工作跟踪流程
- MySql表操作
- MySQL 的 RowNum 实现
- mysql的查询、子查询及连接查询
- MySQL查询--使用LEFT JOIN解决同一张表查询
- 使用ToughMySQL为ToughRADIUS系统提供数据存储
- MySQL中information_schema数据库相关权限的说明
- mysql禁用autocommit
- 删除mysql的root用户,重建本地用户及远程用户
- mysql字符集问题
- MySQL定时执行脚本(计划任务)命令实例
- mysql 重复数据只留一条
- Mysql常用命令详解
- mysql-test库要命的地方