mysql key buffer_【基础】mysql数据库(key_buffer_size)-阿里云开发者社区

【基础】mysql数据库(key_buffer_size)

992fe666e13ec929b9b3ddf660586afd.png

关于mysql中的key_buffer_size

一、key_buffer_size

key_buffer_size是对MyISAM表性能影响最大的一个参数

show variables like 'key_buffer_size';    #查看key_buffer_size变量值的大小,单位:字节,当前mysql分配的大小为8M

31b7643f118b7be8be6dd1b483c0523d.png

show global status like 'key_read%'    #查看key_buffer_size的使用情况

5e20690371f475e7d206f068a8cee304.png

一共有22个索引读取请求,有5个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率

key_cache_miss_rate = Key_reads / Key_read_requests * 100%

key_cache_miss_rate 在0.1%以下(每1000个请求有一个直接读硬盘)表示很好,如果key_cache_miss_rate在0.01%以下,则

key_buffer_size分配的过多,可以适当减少

二、key_blocks_used

show global status like 'key_blocks_u%';

96ce06e41ff13901674f2c91a4cdc3b5.png

Key_blocks_unused    #表示未使用的缓存簇(blocks)数。Key_blocks_used表示曾经用到的最大的blocks数

若Key_blocks_unused=0,所有的缓存都用到了,要么增加key_buffer_size,要么过渡索引

比较理想的设置:Key_blocks_used /(Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值