mysql中key_buffer_size參數最佳化

來源:互聯網
上載者:User

標籤:mysql   參數調優   mariadb   key_buffer_size   

mysql資料庫中,key_buffer_size是對MYISAM表效能影響最大的參數。


下面以MYISAM為主要儲存引擎伺服器的配置:

MariaDB [(none)]> show variables like ‘key_buffer_size‘;

+-----------------+-----------+

| Variable_name   | Value     |

+-----------------+-----------+

| key_buffer_size | 134217728 |

+-----------------+-----------+

分配128M記憶體給key_buffer_size。


而key_buffer_size的使用方式:

MariaDB [(none)]> show global status like ‘key_read%‘;

+-------------------+--------+

| Variable_name     | Value  |

+-------------------+--------+

| Key_read_requests | 181043 |

| Key_reads         | 29     |

+-------------------+--------+

一共181043個索引請求,有29個請求在記憶體中沒有找到,直接從硬碟中讀取索引

計算索引未命中緩衝的機率:

key_cache_miss_rate = Key_reads / Key_read_requests * 100%

根據key_cache_miss_rate資料判斷:>0.1%則要適當調大key_buffer_size的值;

                                 <0.1%,>0.01% 適合 ;  

                                <0.01%    分配的key_buffer_size過大,浪費,適當調小。

key_blocks_*參數

MariaDB [(none)]> show global status like ‘key_blocks_u%‘;

+-------------------+--------+

| Variable_name     | Value  |

+-------------------+--------+

| Key_blocks_unused | 107170 |

| Key_blocks_used   | 1      |

+-------------------+--------+

key_blocks_unused表示從未被使用到的記憶體簇,就算曾經分配最大記憶體時,也還剩餘的量。若為0,則表示最大使用時key_buffer全部使用;

key_blocks_used表示曾經使用到的最大的blocks
比較理想的設定:

Key_blocks_used / (Key_blocks_unused + Key_blocks_used) * 100% ≈ 80%

mysql中key_buffer_size參數最佳化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.