我查看了一下mysql服务器的key_blocks参数的各项值:
mysql> show global status like 'key_blocks_u%' | |
---|---|
Variable_name | Value |
Key_blocks_unused | 138231 |
Key_blocks_used | 3 |
+-------------------+--------+
也google了下相关资料:
Key_blocks_unused 未使用的缓存簇(blocks)数
Key_blocks_used 曾经用到的最大的blocks数
Key_blocks_unused 太小要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。比较理想的设置:
Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%
纹身模这个mysql服务的Key_blocks_unused会大的这么离谱,
Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100%=0.002%
求解,这种情况下该怎么优化...
进数据库里面用show table status;看一下,所有表的Index_length求和加在一起和你设置的key_buffer_size对比一下是否相差很大。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。