MySQL – Duplicando tabelas gigantes em instantes!

Nenhum comentário

Fala pessoal, tudo bem?

Para este post fiz questão de ter um título bem específico, afinal foi a dúvida de muita gente que vi em algumas ocasiões.
Apesar de ser uma dica bem rápida, pode salvar vidas, pois nas ocasiões a que me refiro já ví pessoas querendo duplicar tabelas e por infelizmente não estar a par de algumas funções do MySQL acabava por baixar o SQL gigantesco da tabela e importando em outra, levando boas horas e por se tratar de uma tabela com milhões de linhas, no entanto usando a query abaixo você consegue realizar em segundos, no máximo, minutos!

Vamos lá, criaremos a seguinte ocasião:
O Dennis pimentinha está com um sistema novo para armazenar todas as suas traquinagens contra o Sr. Wilson, e na tabela “traquinagens” possui milhões de linhas, ele deseja duplicar esta tabela para ter outra igualzinha, esta se chamará “traquinagens_2”, Dennis precisa ser rápido, como proceder?

Fácil, vejamos a query abaixo:

E está pronto, em instantes!
A query é bem clara e possui um mínimo nível de complexidade, mas para que este post fique o mais didático possível vamos comentar agora o que foi realizado, em sua respectiva ordem:
Criar tabela traquinages_2, logo após o comando LIKE, e ao pé da letra, preserva e exata estrutura da tabela COMO na traquinagens, e então o comando a seguir é um simples insert de tudo (*) da tabela traquinagens que irá para a traquinagens_2

Simples assim!
E caso você precise realizar o mesmo procedimento com tabelas em diferentes bases de dados, basta prosseguir conforme abaixo:

É isso, pessoal, espero que seja útil para vocês!
Em casos de dúvidas basta entrar em contato!

Grande abraço e bom fds a todos!
Obs.: Desculpe utilizar o exemplo do Dennis, hahaha, mas acredito que informação aliada a bom-humor ou algum tipo de descontração ajuda muito no aprendizado e fixação.