设为首页 加入收藏

TOP

根据status 对mysql进行性能优化(四)
2015-11-21 01:25:25 来源: 作者: 【 】 浏览:1
Tags:根据 status mysql 进行 性能 优化
cks_waited > 5000,最好采用innodb引擎,因为innodb是行锁而myisam是表锁,对于高并发写入的应用innodb效果会好些。示例中的服务器 table_locks_immediate / table_locks_waited = 235,myisam就足够了。
?
十一、表扫描情况
mysql> show global status like 'handler_read%';
+-----------------------+-------------+
| variable_name          | value        |
+-----------------------+-------------+
| handler_read_first     | 5803750      |
| handler_read_key       | 6049319850  |
| handler_read_next      | 94440908210 |
| handler_read_prev      | 34822001724 |
| handler_read_rnd       | 405482605    |
| handler_read_rnd_next | 18912877839 |
+-----------------------+-------------+
?
各字段解释参见http://hi.baidu.com/thinkinginlamp/blog/item/31690cd7c4bc5cdaa144df9c.html,调出服务器完成的查询请求次数:
?
mysql> show global status like 'com_select';
+---------------+-----------+
| variable_name | value      |
+---------------+-----------+
| com_select     | 222693559 |
+---------------+-----------+
?
计算表扫描率:
表扫描率 = handler_read_rnd_next / com_select
?
如果表扫描率超过4000,说明进行了太多表扫描,很有可能索引没有建好,增加read_buffer_size值会有一些好处,但最好不要超过8mb。
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql slave 同步错误解决 下一篇mysql连接超时的参数设置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: