Mysql数据库及表空间占用信息统计
2016-07-04 11:07
423 查看
1、mysql中查看各表的大小
这里用到一个表, information_schema.tables;对应主要字段含义如下:
ABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
按记录数据统计:select table_schema,table_name,table_rows from tables order by table_rows desc;
2、查询所有数据库占用磁盘空间大小的SQL语句select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),' MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;
3、查询单个库中所有表磁盘占用大小的SQL语句select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'sor'
group by TABLE_NAME
order by data_length desc;
4、查看一个库中的使用情况SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name',
CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows',
CONCAT(ROUND(data_length/(1024*1024*1024),4),'G') AS 'Data Size',
CONCAT(ROUND(index_length/(1024*1024*1024),4),'G') AS 'Index Size',
CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),4),'G') AS 'Total'
FROM information_schema.TABLES
WHERE table_schema LIKE 'src';
这里用到一个表, information_schema.tables;对应主要字段含义如下:
ABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
按记录数据统计:select table_schema,table_name,table_rows from tables order by table_rows desc;
2、查询所有数据库占用磁盘空间大小的SQL语句select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),' MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;
3、查询单个库中所有表磁盘占用大小的SQL语句select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'sor'
group by TABLE_NAME
order by data_length desc;
4、查看一个库中的使用情况SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name',
CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows',
CONCAT(ROUND(data_length/(1024*1024*1024),4),'G') AS 'Data Size',
CONCAT(ROUND(index_length/(1024*1024*1024),4),'G') AS 'Index Size',
CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),4),'G') AS 'Total'
FROM information_schema.TABLES
WHERE table_schema LIKE 'src';
相关文章推荐
- JSP连接MySQL
- JSP加载MySQL的JDBC驱动
- log4j1 插入mysql
- 打开MySQL数据库远程访问的权限
- MySQL:因为统计信息错误引起的sql问题
- MySQL的FIND_IN_SET函数使用方法
- 打开MySQL数据库远程访问的权限
- Mysql中varchar长度设置方法
- Mysql数据库中把varchar类型转化为int类型的方法
- service mysqld start MySQL Daemon failed to start.
- MySQL数据库中把int转化varchar引发的慢查询
- mysql 中tinyint(1)
- MYSQL日期增减 2016.07.01回顾
- MySQL中把varchar类型转为date类型方法详解
- node.js操作mysql
- 3 Timer定时器、心跳检测及Task进阶实例:mysql连接池
- mysql 5.7.11 winx64快速安装配置教程
- MySQL 5.6 for Windows 解压缩版配置安装
- 跟王老师学MySQL:MySQL数据类型常见问题及解答
- 跟王老师学MySQL:MySQL数据类型之日期与时间类型