查看MYSQL表占用空间状态
2008-11-07 22:06
260 查看
比如需要查询库占用的空间和索引占用的空间:
查整个库的状态:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'databasename';
查单表:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_NAME = 'tablename';
或者直接用:
SHOW TABLE STATUS;
查整个库的状态:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'databasename';
查单表:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_NAME = 'tablename';
或者直接用:
SHOW TABLE STATUS;
相关文章推荐
- 查看MySQL中每张表占用的空间大小
- mysql查看数据库单表占用空间大小
- MySQL查看数据库、表的占用空间大小
- MySQL查看表占用空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- mysql 查看一个表占用的空间
- 查看mysql中database占用磁盘空间的大小SQL语句
- 查看 MySQL 数据库中每个表占用的空间大小
- MySQL查看数据库、表的占用空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- MySQL查看表占用空间大小(转)
- 查看 MySQL 数据库中每个表占用的空间大小
- 如何查看MySQL中每张表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小
- 查看mysql 占用空间
- 查看mysql中某个数据库或表占用的磁盘空间
- 查看mysql中database占用磁盘空间的大小SQL语句【测试通过】
- 查看 MySQL 数据库中每个表占用的空间大小
- 查看 MySQL 数据库中每个表占用的空间大小