【基礎】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
show global status like 'key_read%' #檢視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%';
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