mysql优化------2 查看系统性能(表大小,I/o性能)
2013-09-26 15:54
288 查看
三:判断mysql I/0 性能的一种方式(网络搜集供参考)
show global status like 'innodb_dblwr%'\G
如果innodb_dblwr_pages_writen/innodb_dblwr_writes远小于64:1,说明磁盘写入压力不高
show engine innodb status\G 查看缓冲池的方法。
select table_name,data_length+index_length,table_rows from tables where table_schema='database_name' and table_name='table_name';
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。
所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。
SQL:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
http://www.oschina.net/question/12_3673
1、进去指定schema 数据库(存放了其他的数据库的信息)
2、查询所有数据的大小
3、查看指定数据库实例的大小,比如说数据库 forexpert
4、查看指定数据库的表的大小,比如说数据库 forexpert 中的 member 表
show global status like 'innodb_dblwr%'\G
如果innodb_dblwr_pages_writen/innodb_dblwr_writes远小于64:1,说明磁盘写入压力不高
show engine innodb status\G 查看缓冲池的方法。
select table_name,data_length+index_length,table_rows from tables where table_schema='database_name' and table_name='table_name';
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。
所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。
SQL:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
http://www.oschina.net/question/12_3673
1、进去指定schema 数据库(存放了其他的数据库的信息)
mysql> use information_schema; Database changed
2、查询所有数据的大小
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') -> as data from TABLES; +-----------+ | data | +-----------+ | 6674.48MB | +-----------+ 1 row in set (16.81 sec)
3、查看指定数据库实例的大小,比如说数据库 forexpert
mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB') -> as data from TABLES where table_schema='forexpert'; +-----------+ | data | +-----------+ | 6542.30MB | +-----------+ 1 row in set (7.47 sec)
4、查看指定数据库的表的大小,比如说数据库 forexpert 中的 member 表
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data -> from TABLES where table_schema='forexpert' -> and table_name='member'; +--------+ | data | +--------+ | 2.52MB | +--------+ 1 row in set (1.88 sec)
相关文章推荐
- mysql优化------2 查看系统性能(表大小,I/o性能)
- MYSQL性能优化之操作系统参数,文件系统
- [置顶] 【mysql 性能优化】系统配置优化
- Mysql 性能优化2 系统参数配置方法 和 文件系统
- MySQL性能优化五之系统配置优化和服务器硬件优化
- Mysql系统参数优化性能篇
- mysql 性能优化查看命令explain参数说明
- mysql系统性能优化方案
- MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化
- CentOS系统参数优化-提升MySQL服务器性能
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- mysql 系统性能查看
- mysql sort 性能优化
- mysql性能优化之EXPLAIN
- mysql 性能优化方向
- 译:MySQL性能优化的21条最佳经验
- MySQL性能优化建议
- 性能优化之--MySql优化
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- 【系统性能优化】(三)数据库访问优化