MySQL InnoDB: alteração online do CACHE

Outra melhoria radical que MySQL 5.7 traz é a possibilidade de alteração ONLINE do parâmetro innodb_buffer_pool_size, que é o CACHE de dados do InnoDB, o principal Engine do MySQL.

Geralmente você irá reservar a maior parte da memória disponível para este parâmetro.

No exemplo abaixo, eu alterei do valor padrão (128 MB) para 1GB.

Post-01

Não esqueça de alterar o arquivo my.cnf também, para a alteração valer após um reinício do MySQL.

Para saber se um parâmetro pode ser alterado ONLINE, verifique a documentação. Abaixo está a parte da documentação que cita que esta variável a partir da versão 5.7.5 passou a ter Dynamic Variable como Yes.

Post-02

Adicionalmente, é possível acompanhar a alteração de memória, através de uma nova STATUS VARIABLE chamada Innodb_buffer_pool_resize_status. Se a mudança for grande, esta alteração pode demorar (principalmente para redução), por isso é importante ter uma forma de acompanhamento.

Post-03

Post-04

2 comments

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.