配置原則:
1.配置為系統(tǒng)內(nèi)存的50%至75%午绳。默認(rèn)緩沖池大小為128 MB
2.為了避免潛在的性能問題鸵荠,塊的數(shù)量(innodb_buffer_pool_size/innodb_buffer_pool_chunk_size)不應(yīng)超過1000
select @@innodb_buffer_pool_size/@@innodb_buffer_pool_chunk_size;
3.緩沖池大小必須始終等于或倍數(shù)為
增加或減少時innodb_buffer_pool_size,操作以塊的形式執(zhí)行提茁。塊大小由innodb_buffer_pool_chunk_size配置選項(xiàng),該選項(xiàng)的默認(rèn)值為128M。
innodb_buffer_pool_size = n(innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances)
如果不等于乘積的倍數(shù)鸭蛙,緩沖池將會自動調(diào)整為乘積的數(shù)值,可以用下方命令查看:
select @@innodb_buffer_pool_size/(@@innodb_buffer_pool_chunk_size * @@innodb_buffer_pool_instances);
4.在具有大量內(nèi)存的系統(tǒng)上,可以通過將緩沖池劃分為多個來提高并發(fā)性
innodb_buffer_pool_instances系統(tǒng)變量定義緩沖池實(shí)例的數(shù)量
配置方式
1.在線調(diào)整
SET GLOBAL innodb_buffer_pool_size=402653184;
2.編輯配置文件筋岛,并重啟
[mysqld]
innodb_buffer_pool_size = 30G
3.innodb_buffer_pool_chunk_size可以增加或減少1MB(1048576字節(jié))單位娶视,但只能在啟動時、命令行字符串或MySQL配置文件中進(jìn)行修改
shell> mysqld --innodb-buffer-pool-chunk-size=134217728
[mysqld]
innodb_buffer_pool_chunk_size=134217728
關(guān)于緩沖池介紹請點(diǎn)擊查看:緩沖池詳解