【基础】mysql数据库(key_buffer_size)

【基础】mysql数据库(key_buffer_size)

【基础】mysql数据库(key_buffer_size)

关于mysql中的key_buffer_size

一、key_buffer_size

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

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

【基础】mysql数据库(key_buffer_size)

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

【基础】mysql数据库(key_buffer_size)

一共有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%';

【基础】mysql数据库(key_buffer_size)

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%

原文地址http://www.bieryun.com/3531.html

上一篇:php+mysql实现二次注入


下一篇:NoSQL数据库的基础知识