Escolhendo o direito innodb_buffer_pool_size

5

Eu tenho uma máquina de 24GB rodando MySQL (apenas tabelas InnoDB).

Meu conjunto de dados innodb tem 11,5 GB, e eu configurei meu innodb_buffer_pool_size para 14 GB para permitir algum crescimento. Assim, todo o conjunto de dados innodb é carregado no RAM, o que é bom.

Mas hoje percebi que o tamanho dos meus índices também é superior a 11GB.

Seria uma boa ideia aumentar meu innodb_buffer_pool_size para que o espaço do índice também se ajustasse? Ou isso não tem nada a ver com isso?

    
por Mr.Boon 27.01.2012 / 17:47

3 respostas

7

Não esqueça que o InnoDB Buffer Pool armazena dados e índices

Por favor, execute esta consulta

SELECT CONCAT(ROUND(KBS/POWER(1024, 
IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.49999), 
SUBSTR(' KMG',IF(PowerOf1024<0,0, 
IF(PowerOf1024>3,0,PowerOf1024))+1,1)) recommended_innodb_buffer_pool_size 
FROM (SELECT SUM(data_length+index_length) KBS FROM information_schema.tables 
WHERE engine='InnoDB') A, 
(SELECT 3 PowerOf1024) B;

Isto irá dizer-lhe quão grande o InnoDB Buffer Pool precisa ser. Como você só tem 24 GB de RAM instalada, innodb_buffer_pool_size precisa ser 18G (75% da RAM instalada) ou a sugestão da consulta, o que for menor.

    
por 27.01.2012 / 18:06
1

Would it be a good idea to increase my innodb_buffer_pool_size so that the index space would fit as well?

Sim, seria.

Se o tamanho dos seus dados for 11,5 GB e seus índices estiverem acima de 11 GB, você poderá ter muitos dados indexados ou indexados incorretamente, e poderá pedir a alguém para ver isso.

    
por 27.01.2012 / 17:58
0

Se for um sistema dedicado para o mysql com 24 Gb de RAM, você pode até tentar ir até 20 GB de innodb_buffer_pool_size. Eu observei que, se o tamanho da RAM aumenta além de 16 GB, podemos aumentar proporcionalmente o innodb_buffer_pool_size além da regra de polegar de 75% do tamanho da RAM. Eu documentei algumas das minhas observações neste blog e também forneceu uma calculadora on-line innodb_buffer_pool_size.

    
por 01.07.2018 / 20:20