mysql 优化技艺心得一(key_buffer_size设置)

  • 内容
  • 评论
  • 相关

mysql 优化技巧心得一(key_buffer_size设置).

1: 对于mysql来说,登录的时候,加一个参数

欢迎大家阅读《mysql 优化技艺心得一(key_buffer_size设置)》,跪求各位点评,by 搞代码

--prompt 是加一些登录后的参数,上面参数 u 是加入登录的用户名, d 是登录后选择后(use dbname)的数据库表, r m s 是时间

2: key_buffer_size 对MyISAM表性能影响很大.

分配了512MB内存给mysql key_buffer_size,我们再看一下key_buffer_size的使用情况:

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

key_cache_miss_rate = Key_reads / Key_read_requests * 100%

比如上面的数据,key_cache_miss_rate为0.0244%,4000个索引读取请求才有一个直接读硬盘,已经很BT了,key_cache_miss_rate在0.1%以下都很好(每1000个请求有一个直接读硬盘),如果key_cache_miss_rate在0.01%以下的话,key_buffer_size分配的过多,可以适当减少。
MySQL服务器还提供了key_blocks_*参数:

Key_blocks_unused表示未使用的缓存簇(blocks)数,Key_blocks_used表示曾经用到的最大的blocks数,比如这台服务器,所有的缓存都用到了,要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。比较理想的设置:

Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%

原创文章,转载请注明: 转载自搞代码

本文链接地址: mysql 优化技艺心得一(key_buffer_size设置)

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注