Pesquisar neste blog

sexta-feira, 14 de novembro de 2008

Otimizando seu MySQL

Olá pessoal, para os que não tem muita experiência em otimização do MySQL-Server ai uma dica.

É claro que existem outras várias formas de se fazer otimizações em um servidor MySQL, como colocando um bom hardware dedicado, ou seja, um servidor rodando apenas o serviço de banco de dados, uma segunda forma de melhorar o desempenho é otimizando as consultas SQL que são de extrema importância, através da definição correta dos índices e outros arranjos de parâmetros. Uma terceira forma é analizando as informações do seu banco e ajustando o arquivo my.cnf de acordo com os resultados, que no caso é isso que vou falar abaixo.


Uma ferramenta muito útil que encontrei na internet, que nos dá uma boa base do que devemos fazer ou ajustar de acordo com os resultados coletados do nosso servidor MySQL é o script tuning-primer.sh, esse script faz alguma recomendações sobre como tunar sua instalação do MySQL através de ajustes finos feitos no arquivo de configuração my.cnf.

O script pode ser obtido aqui.

Baixe o arquivo e execute o comando abaixo para poder executá-lo:
# chmod +x tuning-primer.sh

Agora iremos rodar o arquivo usando o comando abaixo:
# ./tuning-primer.sh

Ao rodar o arquivo, o mesmo solicitará autenticação para poder rodar os procedimentos de análise, logue-se como root por sua própria conta ou crie um usuário com privilégios para isso. Você terá a opção de armazenar seus dados localmente para que na próxima execução não sejam solicitados novamente.

Segue abaixo uma imagem da tela após rodar o script:


O script é bem intuitivo, pois mostra através de cores o que devemos nos deter em analizar, ou no caso ajustar.

As frases na cor vermelha indica parametros desadequados ou que devemos ajustar.
As frases na cor amarela apenas indicam algumas referências e sugestões.
As frases na cor verde indicam que os ajustes feitos já estão ok.



O script acima foi desenvolvido por Matthew Montgomery da MySQL Inc. -- MySQL Technical Support Specialist.

Segue abaixo alguns links como referência para estudo:
Tuning Server Parameters
Banco de dados MySQL Performance Tuning melhores práticas vídeo tutorial

Fine-Tuning MySQL Full-Text Search

Tuning MySQL Performance with MySQLTuner

2 comentários:

Jeronimo Zucco disse...

Muito boa a dica, obrigado !
:-)

Anderson disse...

Obrigado, excelente post.