Como posso reduzir o tamanho de um banco de dados MySQL?

o software de banco de dados, como o MySQL, geralmente emprega várias técnicas para acelerar a pesquisa e a entrega de qualquer informação solicitada. Na maioria dos casos, essas técnicas assumem a forma de bancos de dados temporários que são criados para servir como intermediários e ajudá-lo a recuperar os dados solicitados mais rapidamente. A única desvantagem desses bancos de dados adicionais é que eles consumirão espaço em disco extra. Neste artigo, mostraremos as várias maneiras pelas quais você pode reduzir o tamanho do banco de dados MySQL.

Como faço para diminuir o tamanho de um banco de dados MySQL?

existem duas abordagens amplas que você pode usar para reduzir o tamanho de um banco de dados MySQL. Você pode tentar otimizar a estrutura do banco de dados ou excluir quaisquer dados desnecessários. Abaixo, examinaremos ambas as técnicas em maior detalhe.

como funciona a otimização para um banco de dados MySQL?

como mencionamos anteriormente, os bancos de dados MySQL geralmente criam tabelas internas em um esforço para acelerar as consultas de pesquisa. No entanto, essas tabelas adicionais tornam-se menos eficazes com o tempo à medida que você adiciona novos dados e altera as entradas existentes. Como tal, é uma boa ideia otimizar seu banco de dados de tempos em tempos. Você não apenas reduzirá o tamanho geral do seu banco de dados, mas também verá um aumento de desempenho!

você tem duas opções quando se trata de otimizar um banco de dados em nossa plataforma de hospedagem compartilhada. Você pode usar nosso otimizador de 1 Clique que faz parte do nosso Gerenciador de banco de dados ou pode usar mais as ferramentas fornecidas pelo phpMyAdmin.

Como faço para otimizar um banco de dados MySQL usando o Gerenciador de banco de dados?

você pode facilmente e rapidamente otimizar todas as tabelas em um determinado banco de dados MySQL graças à seção Gerenciador de banco de dados do nosso painel de controle. O Gerenciador de banco de dados estará disponível para você se você estiver usando nosso site gratuito de Hospedagem, Hospedagem Compartilhada premium ou um de nossos servidores Web semi-dedicados. Para otimizar seu banco de dados, siga estas etapas:

  1. vá para a seção Gerenciador de banco de dados do nosso painel de controle.
  2. clique no nome do banco de dados que você deseja otimizar.
  3. abra a guia Gerenciamento.
  4. clique na opção intitulada otimização com 1 Clique.
você pode reduzir o tamanho do seu banco de dados MySQL em um único clique, graças à opção de otimização em nosso Gerenciador de banco de dados.
você pode reduzir o tamanho do seu banco de dados MySQL em um único clique, graças à opção de otimização em nosso Gerenciador de banco de dados.

depois de executar as ações acima, todas as tabelas em seu banco de dados serão otimizadas. Lembre-se de que nossas estatísticas de Uso do banco de dados não são atualizadas em tempo real, portanto, você pode não notar uma diferença imediata no uso do banco de dados. Para saber mais sobre os vários recursos que nosso Gerenciador de banco de dados tem a oferecer, você pode passar pelo nosso guia completo para o Gerenciador de banco de dados.

Como faço para otimizar as tabelas de um banco de dados MySQL usando phpMyAdmin?

ao contrário do nosso Gerenciador de banco de dados que otimiza todas as tabelas de uma só vez, o phpMyAdmin oferece um controle muito mais granular quando se trata de quais tabelas devem ser otimizadas e quais devem permanecer inalteradas. Abaixo, examinaremos duas técnicas para reduzir o tamanho da tabela por meio do phpMyAdmin: a opção Otimizar, bem como a compactação de dados de tabelas que usam o mecanismo de armazenamento InnoDB.

além da otimização de tabela, o phpMyAdmin fornece uma infinidade de outras opções que você pode achar úteis. Você pode aprender mais sobre este utilitário prático em nossa visão geral do phpMyAdmin.

Como faço para reduzir o tamanho da minha tabela usando o recurso otimizar no phpMyAdmin?

siga as etapas abaixo para otimizar as tabelas em seu banco de dados MySQL usando a função de otimização no phpMyAdmin:

  1. abra a seção Gerenciador de banco de dados do Painel De Controle.
  2. clique no nome do banco de dados que você deseja otimizar.
  3. abra a guia Gerenciamento.
  4. clique na opção phpMyAdmin como é mostrado abaixo:
você pode acessar facilmente o utilitário phpMyAdmin usando um link na guia Gerenciamento do nosso Gerenciador de banco de dados.
você pode acessar facilmente o utilitário phpMyAdmin usando um link na guia Gerenciamento do nosso Gerenciador de banco de dados.
  1. o phpMyAdmin agora será aberto em uma nova guia e você receberá a lista de tabelas que compõem o banco de dados. Coloque marcas de seleção na frente das tabelas que você deseja otimizar.
  2. depois de fazer sua seleção, escolha a opção Otimizar tabela no menu suspenso. A opção faz parte da seção de manutenção da tabela:
/wp-conteúdo / uploads/2020/03/reduce-mysql-database-size-3.png
/ wp-content / uploads/2020/03/reduce-mysql-database-size-3.png
  1. depois de selecionar o comando otimizar tabela, ele será executado automaticamente e você deverá ser apresentado com a sua consulta SQL foi executado com sucesso. mensagem:
sucesso! As tabelas selecionadas foram otimizadas com sucesso.
sucesso! As tabelas selecionadas foram otimizadas com sucesso.

uma coisa a ter em mente é que a opção Otimizar tabela executa ações diferentes, dependendo do mecanismo de armazenamento que suas tabelas estão usando. Como tal, os efeitos da opção podem variar de tabela para tabela. Isso é especialmente verdadeiro se você estiver utilizando diferentes mecanismos de armazenamento e se algumas de suas tabelas passarem por edições regulares, enquanto outras tabelas permanecem relativamente inalteradas.

como compactar os dados em um banco de dados MySQL?

como observamos anteriormente, diferentes mecanismos de armazenamento vêm com diferentes conjuntos de recursos. Um recurso de destaque do mecanismo de armazenamento InnoDB é sua capacidade de compactar seus dados sem qualquer perda de informações. A compactação é mais eficaz se suas tabelas tiverem colunas que usam o TEXT, BLO, VARCHAR, e VARBINARY tipos de dados.

para executar a compactação em uma determinada tabela, primeiro você precisa ter certeza de que a tabela em questão está usando o mecanismo de armazenamento InnoDB. Você pode encontrar essas informações na visualização da estrutura de banco de dados do phpMyAdmin. Essa visualização é mais facilmente acessada clicando no nome do banco de dados, conforme mostrado na captura de tela abaixo:

clicar no nome do seu banco de dados no phpMyAdmin leva você à exibição de estrutura do seu banco de dados.
clicar no nome do banco de dados no phpMyAdmin leva você à exibição de estrutura do seu banco de dados.

uma vez que você está na exibição estrutura, você deve ver uma lista de todas as tabelas que estão contidas em seu banco de dados. A coluna que mostra seu mecanismo de armazenamento atual é chamada de tipo e é destacada abaixo:

o phpMyAdmin usa o tipo de cabeçalho de coluna não tão óbvio para denotar o mecanismo de armazenamento que cada tabela está usando.
phpMyAdmin usa o tipo de título de coluna não tão óbvio para denotar o mecanismo de armazenamento que cada tabela está usando.

se você vir InnoDB listado como o mecanismo de armazenamento nas tabelas que deseja compactar, então você está pronto para ir. Se você vir qualquer outro valor, no entanto, você precisaria converter sua(S) tabela (S) para usar o mecanismo de armazenamento InnoDB primeiro. A conversão é feita executando um comando SQL curto. Para começar, mude para a guia SQL no phpMyAdmin:

a guia SQL no phpMyAdmin oferece a liberdade de executar qualquer comando SQL necessário.
a guia SQL no phpMyAdmin oferece a liberdade de executar qualquer comando SQL necessário.

uma vez lá, cole o seguinte código:

ALTER TABLE my_table ENGINE = InnoDB;

certifique-se de substituir my_table pelo nome da tabela que deseja converter. Em nosso exemplo, estamos convertendo uma tabela chamada orders , então nosso comando ficaria assim:

ALTER TABLE orders ENGINE = InnoDB;

depois de inserir o comando, clique no botão Ir no canto inferior direito para executá-lo. Se for bem-sucedido, você deve receber uma mensagem de sucesso como a mostrada abaixo:

você pode ver uma mensagem de sucesso diferente dependendo do conteúdo da sua tabela, mas, em geral, deve ser semelhante a esta.
você pode ver uma mensagem de sucesso diferente dependendo do conteúdo da sua tabela, mas, em geral, deve ser semelhante a esta.

se você deseja converter várias tabelas para o mecanismo de armazenamento InnoDB, você precisaria executar o comando acima para cada uma delas.

agora que suas tabelas estão usando InnoDB, você pode prosseguir com a compactação de dados MySQL real. A compressão em si é um comando SQL curto que também precisa ser executado a partir da guia SQL no phpMyAdmin. Aqui está o comando:

ALTER TABLE my_table ROW_FORMAT=COMPRESSED;

assim como na conversão da tabela, você precisa substituir my_table pelo nome real da sua tabela. Como exemplo, na captura de tela abaixo, estamos comprimindo a tabela chamada orders:

a compactação de dados MySQL pode parecer complicada, mas é, na verdade, um comando SQL simples que você precisa executar.
a compactação de dados MySQL pode parecer complicada, mas é, de fato, um comando SQL simples que você precisa executar.

depois de inserir o comando de compactação, pressione o botão Go para executá-lo. Se você deseja compactar várias tabelas, pode fazê-lo executando o comando SQL para cada tabela.

se tudo correr bem com a compactação, o phpMyAdmin deve cumprimentá-lo com uma mensagem de sucesso semelhante a esta.
se tudo correr bem com a compactação, o phpMyAdmin deve cumprimentá-lo com uma mensagem de sucesso semelhante a esta.

Como faço para excluir tabelas usando phpMyAdmin?

sua outra alternativa quando se trata de liberar espaço de armazenamento é remover dados que você não precisa mais do seu banco de dados. Você pode excluir entradas individuais ou tabelas inteiras.

para excluir uma tabela, basta ir para a guia Estrutura do seu banco de dados para ver todas as suas tabelas. A partir daí, escolha a opção Drop ao lado da tabela que deseja excluir e confirme sua escolha. Verifique novamente se você selecionou a tabela correta antes de confirmar a exclusão, pois essa ação não pode ser desfeita.

 phpMyAdmin usa o termo Drop para se referir à exclusão de uma tabela inteira.
phpMyAdmin usa o termo Drop para se referir à exclusão de uma tabela inteira.

se excluir uma tabela de banco de dados inteira não for uma opção para você, considere remover entradas individuais de tabelas diferentes das quais você não precisa mais. Isso pode ser conseguido executando vários comandos SQL. Abaixo, mostraremos um comando SQL muito básico que pode excluir uma única entrada de banco de dados.

 uma tabela de amostra com duas entradas (linhas). Vamos remover a segunda linha.
uma tabela de amostra com duas entradas (linhas). Vamos remover a segunda linha.

neste exemplo, usaremos a tabela acima com duas linhas. O objetivo é remover a segunda linha, preservando a primeira.

você notará que todas as tabelas geralmente têm uma coluna de id que contém um número exclusivo que identifica a entrada fornecida. Em nosso exemplo, a coluna id é realmente chamada id, mas suas tabelas podem usar uma palavra diferente como título da coluna. Depois de localizar a coluna que armazena os identificadores exclusivos para cada entrada, anote o valor associado à entrada (linha) que deseja excluir. Com essas informações em mãos, alterne para a guia SQL e execute o seguinte comando SQL:

DELETE FROM my_table where id_column = 'my_id';

No código acima, você precisará fazer três substituições:

  • my_table deve ser substituído com o nome da tabela que você está a eliminar.
  • id_column deve ser substituído pelo nome da coluna que armazena seus identificadores exclusivos.
  • my_id deve ser substituído pelo identificador real da linha que você deseja excluir.

nosso exemplo usa a tabela products. Esta tabela tem uma coluna id e o identificador exclusivo para a entrada que desejamos excluir é 2. Portanto, nosso comando SQL deve ser assim:

um comando SQL básico para excluir uma entrada com um identificador específico. Com conhecimento SQL suficiente, você pode criar consultas complexas que excluem dados com base em vários critérios.
um comando SQL básico para excluir uma entrada com um identificador específico. Com conhecimento SQL suficiente, você pode criar consultas complexas que excluem dados com base em vários critérios.

quando pressionamos o botão Go, o comando SQL é executado e a exclusão será concluída. Agora nossa tabela não contém mais a segunda entrada:

tenha muito cuidado ao usar o comando DELETE! Acima de tudo, verifique se você localizou com sucesso a coluna que contém os identificadores exclusivos da tabela.
tenha muito cuidado ao usar o comando DELETE! Acima de tudo, verifique se você localizou com sucesso a coluna que contém os identificadores exclusivos da tabela.

se você estiver usando um sistema moderno de gerenciamento de conteúdo como WordPress, Drupal, Joomla ou similar, considere usar as ferramentas de administração de back-end do CMS para gerenciamento e remoção de dados. Excluir manualmente as entradas do banco de dados deve ser seu último recurso.

conclusão

como proprietário de um site, é sempre uma boa ideia ficar de olho no uso do banco de dados. Isso é especialmente verdadeiro se você estiver usando um plano de hospedagem compartilhada e tiver um limite no tamanho do banco de dados. Se você atingir seu limite de Armazenamento, seu site poderá começar a exibir todos os tipos de avisos e mensagens de erro, como a desconcertante mensagem “inserir comando negado ao usuário”.

Leave a Reply

O seu endereço de email não será publicado.