【读书笔记】MySQL性能优化-修改key_buffer_size增强性能

key_buffer_size = 512M
key_buffer 被称为索引缓冲区。这个值控制缓冲区的大小。该值设定需要
参照SHOW STATUS 的输出,如下图所示:
mysql> show status like ‘%key_read%’;
±------------------±----------+
| Variable_name | Value |
±------------------±----------+
| Key_read_requests | 163554268 |
| Key_reads | 98247 |
±------------------±----------+
2 rows in set (0.00 sec)
Key_reads 代表对数据库的查询操作命中磁盘 buffer的个数,
Key_read_requests 是查询操作的总数。命中磁盘的数除以总数就是不中比率
—— 在本例中每 1,000 个请求,大约有 0.6 个没有命中内存。如果每
1,000 个请求中命中磁盘的数目超过 1 个,就应该考虑增大关键字缓冲区了。
调整这个值需要根据内存大小而定,如果是独立的 db服务器,可以设置高达
80%的内存总量指定用于索引的缓冲区大小,增加它可得到更好的索引处理性
能。一般情况下对于内存在 4GB 左右的服务器该参数可设置为256M 或384M。
注意:该参数值设置的过大反而会是服务器整体效率降低!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值