Temos um servidor MySQL 5.1.59 que possui 30-40 bancos de dados MyISAM existentes. Preciso implantar um aplicativo que requer bancos de dados InnoDB.
Posso apenas habilitar/configurar o InnoDB /etc/my.cnf
e reiniciar o MySQL, ou há mais nisso do que aparenta?
Devo acrescentar que este é um ambiente MySQL criado a partir do código-fonte (rodando no CentOS 5.5 x64) e planejamos usar o plug-in InnoDB em vez do recurso interno do InnoDB.
O plano é seguir as etapas descritas nesta página:
http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html
Também queremos usar innodb_file_per_table
.
Além de ajustar os parâmetros, como tamanhos de pool e assim por diante, há mais alguma coisa que devo levar em consideração?
O InnoDB já deve estar disponível. Você pode verificar com
ou
Certifique -se de que
skip-innodb
não está em /etc/my.cnfComo você está usando o plug-in InnoDB, precisa ativar novos recursos para melhorar muito o desempenho do InnoDB. Por exemplo, você sabia que existem novas opções para fazer o InnoDB usar várias CPUs? Veja meus posts anteriores sobre isso:
May 26, 2011
: Sobre o desempenho de bancos de dados de thread único versus multithreadSep 12, 2011
: Possível fazer o MySQL usar mais de um núcleo?Sep 20, 2011
: Múltiplos núcleos e desempenho do MySQLIsso é importante porque há ocasiões em que o InnoDB em versões mais antigas do MySQL é mais rápido que as versões mais recentes. Escrevi sobre isso também:
Jun 19, 2011
: Como eu executo corretamente um Bake-off do MySQL?Oct 05, 2011
: A consulta é executada por muito tempo em algumas versões mais recentes do MySQLNov 24, 2011
: Por que mysql 5.5 é mais lento que 5.1 (linux, usando mysqlslap)Referência adicional do MySQL Performance Blog: http://www.mysqlperformanceblog.com/2011/10/10/mysql-versions-shootout/