开发者社区> 问答> 正文

mysql的Key_blocks_unused值过大的问题,求帮助。

我查看了一下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%
求解,这种情况下该怎么优化...

展开
收起
落地花开啦 2016-02-08 16:03:35 5959 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    进数据库里面用show table status;看一下,所有表的Index_length求和加在一起和你设置的key_buffer_size对比一下是否相差很大。

    2019-07-17 18:39:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
AliHB Real-Time Cold data Backup 立即下载
AliHB Real Time Cold data Backup 立即下载
Spark SQL:Past Present &Future 立即下载