Tenho usado MyISAM exclusivamente há vários anos e conheço muito bem os detalhes de como otimizá-lo, mas recentemente comecei a usar o InnoDB para algumas de minhas tabelas e não sei muito sobre isso . Quais são algumas dicas gerais para ajudar a melhorar o desempenho dessas tabelas InnoDB (elas foram convertidas do MyISAM e têm entre 100 mil e 2 milhões de linhas e a maioria não usa transações).
Responder1
Aplicável a qualquer mecanismo é o design da sua mesa. Certifique-se de ter seus índices configurados corretamente, por exemplo.
Comece observando o seguintehttp://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
Você também pode querer pegar o MySQLTuner (http://blog.mysqltuner.com/) e execute-o para ver o que você recebe de volta. Isso não altera o seu sistema, mas também pode lhe dar algumas idéias por onde começar a procurar
O ajuste do banco de dados começa no nível do servidor, vai para a configuração do servidor MySQL, design do banco de dados e segue para o design da consulta e até o nível do aplicativo. Tive clientes que fizeram coisas desagradáveis com bancos de dados com o design de seus aplicativos, por exemplo, pooling de conexões, transações de longa duração, etc.