天天看點

【基礎】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

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