• Início
  • Tutoriais
  • Como Converter as Tabelas do banco de dados MySQL ou MariaDB do formato Innodb para MyISAM?
banner de anúncio publicitário da Vultr com código promocional de 100 dólares para teste.
banner de anúncio publicitário da Vultr com código promocional de 100 dólares para teste.

Como Converter as Tabelas do banco de dados MySQL ou MariaDB do formato Innodb para MyISAM?

InnoDB apesar de ser um formato muito popular, é um formato que para muitos de nós acaba trazendo muitas dores de cabeça, pois apesar de ser um formato teoricamente mais rápido, é um pocinho de estresse no dia a dia.

Causando inconveniências como por exemplo corrompendo e perdendo dados, e até mesmo crashando tudo dependendo das circunstâncias.

Há quem defenda, mas eu particularmente já perdi muitos fios de cabelo por causa do InnoDB, e você por ter chegado aqui, provavelmente também!

Mas de qualquer forma, não vou transformar esse artigo em um artigo anti InnoDB, muito menos exaltando a beleza do bom e velho MyISAM.

Como Converter uma tabela do banco de dados de InnoDB para MyISAM?

Para converter qualquer tabela de InnoDB para MyISAM basta abrir o seu editor SQL e executar o comando:

ALTER TABLE seubancodedados.nomedatabela ENGINE=MyISAM;

e como um passe de mágica, a tabela agora passa a ser MyISAM. E Sim, você vai necessitar fazer uma linha dessas para cada tabela.

Atalhos para WordPress

Para facilitar a vida dos – assim como eu – Developers Full Stack Over Flow, e também para que eu não precise redigir todas as vezes ou procurar na zona das minhas anotações do sublime, deixo aqui para os senhores atalhos para converter todas as tabelas do wordpress de forma rápida.

Cada sub section será de um plugin popular, em todos os caso é só copiar, colar no seu editor de texto preferido (sublime, notepad plus plus e similares) e substituir o “db.wp_” pelo “nome_do_seu_banco_de_dados.prefixo_utilizado_no_wordpress_”

Exemplo: o banco de dados se chama “devion_bancodedados” e meu prefixo do wordpress é “1234_ vou substituir todos os abaixo por “devion_bancodedados.1234_”

WordPress Padrão

Aqui são apenas as tabelas padrão do wordpress.

ALTER TABLE db.wp_comments ENGINE=MyISAM;
ALTER TABLE db.wp_links ENGINE=MyISAM;
ALTER TABLE db.wp_options ENGINE=MyISAM;
ALTER TABLE db.wp_postmeta ENGINE=MyISAM;
ALTER TABLE db.wp_posts ENGINE=MyISAM;
ALTER TABLE db.wp_term_relationships ENGINE=MyISAM;
ALTER TABLE db.wp_term_taxonomy ENGINE=MyISAM;
ALTER TABLE db.wp_termmeta ENGINE=MyISAM;
ALTER TABLE db.wp_terms ENGINE=MyISAM;
ALTER TABLE db.wp_usermeta ENGINE=MyISAM;
ALTER TABLE db.wp_users ENGINE=MyISAM;

Woocommerce Padrão

Aqui estão as tabelas padrões do woocommerce, obviamente dependendo dos plugins e modificações que forem feitas, podem ser acrescidos outras tabelas.

ALTER TABLE db.wp_woocommerce_sessions ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_api_keys ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_attribute_taxonomies ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_downloadable_product_permissions ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_order_items ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_order_itemmeta ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_tax_rate_locations ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_shipping_zones ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_shipping_zone_locations ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_shipping_zone_methods ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_payment_tokens ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_payment_tokenmeta ENGINE=MyISAM;
ALTER TABLE db.wp_woocommerce_log ENGINE=MyISAM;
ALTER TABLE db.wp_wc_webhooks ENGINE=MyISAM;
ALTER TABLE db.wp_wc_download_log ENGINE=MyISAM;
ALTER TABLE db.wp_wc_product_meta_lookup ENGINE=MyISAM;
ALTER TABLE db.wp_wc_tax_rate_classes ENGINE=MyISAM;

Caso tenha tabelas não listadas de plugins bastante populares, deixem nos comentários, farei assim que possível uma atualização aqui no post e já deixo os atalhos salvos para uso da comunidade!

Lucas Andrade
21/09/2020

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

WPNow um Website Mediaz desenvolvido por Vedrak