Otimização do MySQL no Linux

3

Estou executando uma operação de inserção massiva em um banco de dados MySQL (Mais de 100 milhões de registros). Depois, eu seleciono registros dos dois tabelas usando a maior parte de sua chave primária. Eu busco otimizar o sistema com relação ao desempenho e ao os parâmetros de configuração atuais que tenho em mente são:

  • registro binário desativado para aumentar o desempenho,
  • mecanismo de armazenamento MyISAM para aumentar o desempenho (no entanto, também tentarei o InnoDB "mais pesado" (transacional), já que utiliza dados privados buffer e bloqueio mais fino),
  • conexão via socket desde que eu estou conectando a um servidor no mesmo computador.

Alguma sugestão?

    
por mfg 06.07.2011 / 18:16

2 respostas

0

Eu aconselho contra tabelas MyISAM, mesmo que em alguns casos elas possam ser mais rápidas, porque elas são menos funcionais, e a corrupção de dados é muito mais uma possibilidade.

Conectar-se através de um soquete ao invés de TCP é uma boa idéia, mas não fará qualquer diferença notável para os tipos de consultas que você está falando.

Dependendo dos padrões de uso de seus dados, você pode considerar o particionamento de seus dados em várias tabelas. Sem saber mais sobre seus dados, não posso oferecer recomendações específicas, mas você pode ler em particionamento no MySQL para ter uma ideia. E, claro, se você escolher seguir esse caminho e tiver perguntas mais específicas, você sabe onde perguntar:)

    
por 06.07.2011 / 18:23
0

Você tentou o link ? Eu acho que deveria ser um bom ponto de partida para alguns ajustes básicos.

    
por 07.07.2011 / 19:31

Tags