ti-enxame.com

O que devo saber antes de viver com um banco de dados InnoDB?

Que coisas devem ser um administrador de servidor ou db e fazer antes de fazer um banco de dados innoDB disponível.

Estou pensando em coisas como definir valores corretos para innodb_buffer_pool_size e innodb_log_file_size

Então, quais coisas simples você poderia esquecer de configurar que faria com que o aplicativo usando o banco de dados funcionasse menos que idealmente?

10
Jacco

Existem algumas opções de configuração que você deve pensar antes de começar.

Contanto que você não esteja usando myisam, você pode alocar com segurança quase todos (mantenha o suficiente para ter seu sistema operacional correndo confortavelmente, e o suficiente para o seu max_connections) sua memória para innodb_buffer_pool. A coisa legal sobre o InnoDB é que é lida com quase todas as coisas de memória por si só, não há necessidade de separar coisas como caches de consulta, buffers key etc.

Eu recomendaria que você habilite innodb_file_per_table, simplesmente porque torna muito mais fácil navegar no sistema de arquivos e ver quanto espaço as diferentes tabelas e bancos de dados precisam. Você ainda precisará de um arquivo IBDATA genérico para uso interno do InnoDB, mas você pode defini-lo como 10M:autoextend. Não há necessidade de definir muitos arquivos diferentes de dados innodb com tamanhos pré-alocados.

innodb_log_file_size e innodb_log_buffer_size Combinado deve ser maior que dez vezes o maior objeto de blob se você tiver muitos grandes. Se você não fizer (e você não deveria [ 1 , 2 ]), não há realmente necessidade de incomodar muito com isso. Verifique Blog do MySQL Performance para um relatório detalhado sobre como calcular.

E quando você executar seu mysql por um tempo, verifique suas configurações com mysqltuner ou MySQL Tuning Primer .

Para um relatório mais detalhado, tente mysqlreport , e para monitoramento ao vivo, cheque mytop .

14
Nils-Anders Nøttseter

Uma ligeira "surpresa" para mim foi que o InnoDB usa, por padrão, um arquivo para todos os bancos de dados/tabelas. Ao se opor às tabelas myisam que usam um diretório por banco de dados e arquivos por tabela/tableindex.

Que pode importar se você é usado para encolher os arquivos físicos em uma base de mesa (otimizar a tabela xxx)

2
nos