Como converter MyISAM para InnoDB no MySQL

Escrito por alan chester | Traduzido por lucas brock
  • Compartilhar
  • Tweetar
  • Compartilhar
  • E-mail

O MySQL é um sistema gerenciador de banco de dados relacional, mais conhecido como RDBMS, usado para guardar pequenas e grandes quantidades de dados. Ele também é comumente usado como mecanismo de banco de dados de um site. Os sites baseados em gerenciador de conteúdo, como o Wordpress ou o Drupal, usam o banco de dados para gerenciar seus conteúdos.

Tabelas dentro de um banco de dados MySQL são guardadas usando um determinado mecanismo de armazenamento. O MySQL costumava usar por padrão o MyISAM, porém, agora usa o InnoDB, que é mais eficiente e rápido que o MyISAM.

Nível de dificuldade:
Moderadamente desafiante

Outras pessoas estão lendo

Instruções

  1. 1

    Faça o backup do seu banco de dados com métodos usuais, como, por exemplo, a ferramenta "mysqldump".

  2. 2

    Abra o prompt de comando no seu computador e navegue para a pasta do seu MySQL.

  3. 3

    No prompt de comando, pare a execução do processo do MySQL. Por exemplo, no Microsoft Windows você vai digitar: "net stop mysql" e pressionar "Enter".

  4. 4

    Converta cada tabela do MyISAM para o InnoDB, executando o seguinte código em SQL na janela de comando do seu banco de dados:

    mysql -u [USER_NAME] -p [DATABASE_NAME] ALTER TABLE TABLE_NAME ENGINE=INNODB;

    Substitua os valores pelos do seu banco de dados. Cada tabela será convertida para o InnoDB. Se você tiver muitas tabelas para converter, pode ser mais rápido escrever um código para realizar isso de uma só vez.

  5. 5

    No prompt de comando, reinicie a execução do processo do MySQL. Por exemplo, no Microsoft Windows você vai digitar: "net start mysql" e pressionar "Enter". Verifique em cada tabela se a conversão foi bem sucedida antes de usar seu banco de dados.

Dicas & Advertências

  • A conversão do MyISAM para o InnoDB pode ser realizada de várias maneiras, que dependerão de qual sistema operacional estiver sendo usado, qual versão do MySQL estiver sendo usada e do conhecimento da pessoa que estiver a conversão.
  • Você também pode precisar editar o arquivo ".cnf" para adicionar parâmetros extras no InnoDB antes de executar as consultas "ALTER TABLE". Consulte o manual para detalhes.
  • Apenas faça os passos anteriores, ou qualquer manutenção/alteração no seu banco de dados, se você tiver a certeza dos riscos envolvidos e tiver feito backup de todos seus dados importantes.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível