Mudar tabelas MyISAM para innoDB no MySQL

Por que, as vezes voc√™ precisa mudar o Storage Engine das tabelas MySQL, do MyISAM para innoDB? Uma das maiores raz√Ķes para que os sites em larga escala do WordPress diminuam o ritmo √© porque o banco de dados n√£o foi otimizado.

Muitos sites antigos ainda est√£o usando o mecanismo de armazenamento MyISAM em seu banco de dados. Nos √ļltimos anos, o InnoDB mostrou um desempenho melhor e mais confi√°vel. Um grande motivo para usar o InnoDB com o MyISAM √© a falta de bloqueio total no n√≠vel da tabela. Isso permite que suas consultas sejam processadas mais rapidamente

InnoDB versus MyISAM

Aqui estão algumas das principais diferenças entre InnoDB e MyISAM:

  • O InnoDB possui bloqueio em n√≠vel de linha. O MyISAM s√≥ tem bloqueio total no n√≠vel de tabela.
  • O InnoDB possui o que √© chamado de integridade referencial que envolve o suporte a chaves estrangeiras: RDBMS e restri√ß√Ķes de relacionamento. O MyISAM n√£o DMBS.
  • O InnoDB suporta transa√ß√Ķes, o que significa que voc√™ pode confirmar e reverter. MyISAM n√£o.
  • O InnoDB √© mais confi√°vel, pois usa logs transacionais para recupera√ß√£o autom√°tica. MyISAM n√£o.

Como alterar as tabelas MyISAM para innoDB no MySQL

Nota: Nós recomendamos fortemente, que você faça backup de seu banco de dados MySQL antes de executar qualquer operação nele.

Vamos pelo modo mais fácil, o tradicional. Se você está usando cPanel, pode fazer isso através do PHPMyAdmin.

  • Fa√ßa login no cPanel.
  • Clique na op√ß√£o PHPMyAdmin, na guia Database.
  • Seleciona o banco de dados, o qual deseja fazer as altera√ß√Ķes
  • Seleciona a tabela e, em seguida clique na guia Opera√ß√Ķes.

Mudar tabelas MyISAM para innoDB no MySQL

  • Feito isso, clique em Executar, nas mesma guia da altera√ß√£o.

Repita esta ação, para cada tabela do banco de dados, que você deseja alterar.

A segunda opção para alterar MyISAM para innoDB

Alternativamente, voc√™ pode executar uma consulta para ver se existem tabelas myISAM. Substitua ‘database’ pelo nome do seu banco de dados.

SELECT TABLE_NAME,
ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database' and ENGINE = 'myISAM'

Se voc√™ deseja fazer estas altera√ß√Ķes, via comando, basta executar o comando ALTER para convert√™-lo para o mecanismo de armazenamento InnoDB.

Digamos, que você queira alterar a tabela wp_links

ALTER TABLE wp_links ENGINE=InnoDB;

Confira a alteração e repita para todas as tabelas, que vocês deseja alterar.


MariaDB Adquire Clustrix : Banco de Dados
Configurar o MySQL em hospedagem compartilhada
O que é um banco de dados NoSQL?
Banco de Dados: o que é SQL?
Alerta De Segurança MYSQL Bind-Address No WHM Security Advisor

Deixe uma resposta

O seu endereço de e-mail não será publicado.