如何查看MySQL单个数据库或者表的大小
2017-09-22 10:33
417 查看
总体来说,这些信息存在于information_schema数据库的TABLES表中
# check database size
SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024 / 1024, 1) "DB Size in GB" FROM information_schema.tables GROUP BY table_schema;
# check table size
SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024 / 1024), 2) `Size in GB` FROM information_schema.TABLES where table_schema = 'purge_qms' ORDER BY (data_length + index_length) DESC ;
mysql> desc information_schema.TABLES; +-----------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+---------------------+------+-----+---------+-------+ | TABLE_CATALOG | varchar(512) | NO | | | | | TABLE_SCHEMA | varchar(64) | NO | | | | | TABLE_NAME | varchar(64) | NO | | | | | TABLE_TYPE | varchar(64) | NO | | | | | ENGINE | varchar(64) | YES | | NULL | | | VERSION | bigint(21) unsigned | YES | | NULL | | | ROW_FORMAT | varchar(10) | YES | | NULL | | | TABLE_ROWS | bigint(21) unsigned | YES | | NULL | | | AVG_ROW_LENGTH | bigint(21) unsigned | YES | | NULL | | | DATA_LENGTH | bigint(21) unsigned | YES | | NULL | | | MAX_DATA_LENGTH | bigint(21) unsigned | YES | | NULL | | | INDEX_LENGTH | bigint(21) unsigned | YES | | NULL | | | DATA_FREE | bigint(21) unsigned | YES | | NULL | | | AUTO_INCREMENT | bigint(21) unsigned | YES | | NULL | | | CREATE_TIME | datetime | YES | | NULL | | | UPDATE_TIME | datetime | YES | | NULL | | | CHECK_TIME | datetime | YES | | NULL | | | TABLE_COLLATION | varchar(32) | YES | | NULL | | | CHECKSUM | bigint(21) unsigned | YES | | NULL | | | CREATE_OPTIONS | varchar(255) | YES | | NULL | | | TABLE_COMMENT | varchar(2048) | NO | | | | +-----------------+---------------------+------+-----+---------+-------+
# check database size
SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024 / 1024, 1) "DB Size in GB" FROM information_schema.tables GROUP BY table_schema;
# check table size
SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024 / 1024), 2) `Size in GB` FROM information_schema.TABLES where table_schema = 'purge_qms' ORDER BY (data_length + index_length) DESC ;
相关文章推荐
- 数据库——MySQL如何查看table(表)占用空间的大小
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- Mysql之查看数据库和数据表占用磁盘大小的方法和示例
- mysql管理 ------查看 MySQL 数据库中每个表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- mysql查看数据库和表的占用空间大小
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- 查看 MySQL 数据库中每个表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- 如何查看 MySQL 数据库的引擎
- 查看 MySQL 数据库中每个表占用的空间大小
- mysql查看数据库和表的占用空间大小 作者:@狮子XL 本文为作者原创,转载请注明出处:http://www.cnblogs.com/iiiiher/p/5853133.html 目录 mysq
- 查看mysql表和数据库的大小
- 如何使用dos命令查看MySQL当前使用的数据库?
- 查看 MySQL 数据库中每个表占用的空间大小
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- mysql管理 ------查看 MySQL 数据库中每个表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- 解析mysql中如何获得数据库的大小
- mysql查看当前所有数据库大小