Utilize o motor de armazenamento InnoDB para o MySQL

Muitos sites antigos seguem usando o mecanismo de armazenamento MyISAM para sua base de dados. Nos últimos anos, o InnoDB demonstrou um melhor desempenho e é mais confiável.

Aqui ficam algumas vantagens do InnoDB em relação ao MyISAM:

  • O InnoDB permite bloquear linhas.O MyISAM apenas garante o bloqueio total de tabelas. Isso permite que suas consultas sejam processadas mais rapidamente.
  • O InnoDB tem aquilo que é designado por integridade referencial, que envolve o suporte a chaves externas(RDBMS) e restrições de relacionamento, o que não acontece com o MyISAM (DMBS).
  • O InnoDB suporta transações, o que significa que você pode usar os comandos commit e rollback.O MyISAM não possibilita isso.
  • O InnoDB é mais fiável, já que utiliza registros transacionaispara recuperação automática. O MyISAM não.

Eis a pergunta que pode estar passando na sua cabeça nesse momento: vocês estão executando o InnoDB ou o MyISAM?

Se você estiver comandando um site relativamente novo em WordPress, provavelmente já estará usando o motor de armazenamento InnoDB para MySQL.

Mas, com sites mais antigos do WordPress, o melhor é você fazer uma verificação rápida. Alguns sites podem até ter misturado e combinado as tabelas MyISAM e InnoDB, situação na qual você pode ter melhorias se decidir converter tudo.

Siga esses simples abaixo para verificar a situação.

Passo 1

Entre no phpMyAdmin e clique na sua base de dados MySQL.

Passo 2

Faça uma análise rápida ou organize de acordo com a coluna “Tipo” e você poderá ver os tipos de Motores de Armazenamento que as suas tabelas estão usando. No exemplo abaixo, você pode ver que duas das tabelas ainda estão usando o MyISAM.

Se também encontrou algumas, então chegou a hora de fazer a passagem para o InnoDB.

Recomendamos sempre entrar em contato com seu host e perguntar se ele pode fazer isso por você.

Converter MyISAM para InnoDB com o phpMyAdmin

Pode converter o MyISAM para o InnoDB com muita facilidade.

O exemplo abaixo usa a tabela wp_comments Só precisa executar o comando ALTER para o converter para o mecanismo de armazenamento InnoDB.

Nota: Recomendamos sempre fazer backup da sua base de dados MySQL antes de executar qualquer operação.
ALTER TABLE wp_comments ENGINE=InnoDB;

Garanta que está executando o MySQL 5.6.4 ou superior, ou então poderá encontrar problemas nos quais a indexação integral de texto ainda não é suportada pelo InnoDB.

Em alternativa, também pode fazer a conversão manual com o phpMyAdmin. Basta clicar na tabela myISAM, depois no separador “Operações” e alterar o mecanismo de armazenamento.

InnoDB vs MyISAM

Aqui ficam algumas das principais diferenças entre InnoDB e MyISAM:

  • O InnoDB possui bloqueio no nível de linha. O MyISAM só tem bloqueio total no nível de tabela.
  • O InnoDB tem aquilo que é designado por integridade referencial que envolve o apoio a chaves estrangeiras (RDBMS) e restrições de relacionamento, o MyISAM não (DMBS).
  • O InnoDB tem suporte para transações, o que significa que você pode confirmar e reverter. O MyISAM não.
  • O InnoDB é mais confiável, já que utiliza registros transacionais para recuperação automática. O MyISAM não.

Compartilhe

Sobre o autor

James R. Moro

James Moro

Iniciei minha vida profissional como desenvolvedor web em 2008. Tenho um canal no Youtube onde publico vídeos sobre tecnologia.

Faça um comentário