MySQL数据库查看数据表占用空间大小和记录数的方法
2015-04-09 00:00
761 查看
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,这几个字段对我们来说最有用。
一个表占用空间的大小,相当于是 数据大小 + 索引大小,
示例:
1.想查看hx库的所有表大小,可以使用:
2.想查看hx库的enjoy表大小,可以使用:
返回:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,这几个字段对我们来说最有用。
一个表占用空间的大小,相当于是 数据大小 + 索引大小,
示例:
1.想查看hx库的所有表大小,可以使用:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx'; +-------------------+--------------------------+------------+ | TABLE_NAME | DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS | +-------------------+--------------------------+------------+ | enjoy_data | 6979584 | 70113 | | hx_record | 113410048 | 753279 | | itlearner_record | 21835546624 | 104917777 | | tmp_day_id | 17326 | 811 | +-------------------+--------------------------+------------+
2.想查看hx库的enjoy表大小,可以使用:
SELECT DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx' AND TABLE_NAME = 'enjoy_data';
返回:
+--------------------------+------------+ | DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS | +--------------------------+------------+ | 6979584 | 70113 | +--------------------------+------------+
相关文章推荐
- MySQL数据库查看数据表占用空间大小和记录数的方法
- linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
- linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
- 【转载】查看MSSQL数据库每个表占用的空间大小的方法
- Hive下查看表占用空间大小的方法
- Keil和IAR下查看占用Flash和SRAM空间大小的方法
- 查看MySQL数据库中每个表占用的空间大小
- 查看SQL Server数据库表、索引视图等占用的空间大小
- 查看mysql数据库空间大小
- 在AIX中查看文件夹占用空间大小
- [转]关于VC中动态申请空间大小查看的方法
- 查看MSSQL数据库每个表占用的空间大小
- oracle 查看表所占用的空间大小
- 查看MSSQL数据库每个表占用的空间大小
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 查看文件属性 为什么大小和占用空间不同
- 查看MSSQL数据库每个表占用的空间大小
- 简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
- 查看SQL Server中某数据库下每个表占用的空间大小