通过show variables like xxx 详解mysql运行时参数 本文参考以下网页: 1.http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.htm 2.http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html 3.http://www.ibm.com/developerwork
通过show variables like xxx 详解mysql运行时参数
本文参考以下网页:
1.http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.htm
2.http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html
3.http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html
4.http://www.day32.com/MySQL/tuning-primer.sh 具体数值主要参考此工具
?
1, 查看MySQL服务器配置信息?
Java代码??
- mysql>?show?variables;??
2, 查看MySQL服务器运行的各种状态值?
Java代码??
- mysql>?show?global?status;??
3, 慢查询?
Java代码??
- mysql>?show?variables?like?’%slow%’;??
- +——————+——-+??
- |?Variable_name????|?Value?|??
- +——————+——-+??
- |?log_slow_queries?|?OFF???|??
- |?slow_launch_time?|?2?????|??
- +——————+——-+??
- mysql>?show?global?status?like?’%slow%’;??
- +———————+——-+??
- |?Variable_name???????|?Value?|??
- +———————+——-+??
- |?Slow_launch_threads?|?0?????|??
- |?Slow_queries????????|?279???|??
- +———————+——-+??
配置中关闭了记录慢查询(最好是打开,方便优化),超过2秒即为慢查询,一共有279条慢查询?
4, 连接数?
Java代码??
- mysql>?show?variables?like?’max_connections’;??
- +—————–+——-+??
- |?Variable_name???|?Value?|??
- +—————–+——-+??
- |?max_connections?|?500???|??
- +—————–+——-+??
- ??
- mysql>?show?global?status?like?’max_used_connections’;??
- +———————-+——-+??
- |?Variable_name????????|?Value?|??
- +———————-+——-+??
- |?Max_used_connections?|?498???|??
- +———————-+——-+??
设置的最大连接数是500,而响应的连接数是498?
max_used_connections / max_connections * 100% = 99.6% (理想值 ≈ 85%)?
5, key_buffer_size?
key_buffer_size是对MyISAM表性能影响最大的一个参数, 不过数据库中多为Innodb?
Java代码??
- mysql>?show?variables?like?’key_buffer_size’;??
- +—————–+—本文来源gaodai^.ma#com搞#代!码网
——-+??
- |?Variable_name???|?Value????|??
- +—————–+———-+??
- |?key_buffer_size?|?67108864?|??
- +—————–+———-+??
- ??
- mysql>?show?global?status?like?’key_read%’;??
- +——————-+———-+??
- |?Variable_name?????|?Value????|??
- +——————-+———-+??
- |?Key_read_requests?|?25629497?|??
- |?Key_reads?????????|?66071????|??
- +——————-+———-+??
一共有25629497个索引读取请求,有66071个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率:?
key_cache_miss_rate = Key_reads / Key_read_requests * 100% =0.27%?
需要适当加大key_buffer_size?
Java代码??
- mysql>?show?global?status?like?’key_blocks_u%’;??
- +——————-+——-+??
- |?Variable_name?????|?Value?|??
- +——————-+——-+??
- |?Key_blocks_unused?|?10285?|??
- |?Key_blocks_used???|?47705?|??
- +——————-+——-+??