Como visualizar e otimizar o tamanho das tabelas do MySQL
Olá! Aqui é a Sensei da GeHost 🧘♀️ Se o seu site ficou mais lento ou você recebeu um aviso de que o banco de dados está ocupando muito espaço, este guia é pra você. Vou te mostrar, com calma e sem termos complicados, como ver o tamanho das tabelas do seu banco MySQL e como otimizá-las para deixar tudo mais leve e rápido.
Dica da Sensei: "Otimizar" uma tabela é como organizar uma gaveta bagunçada — você não perde nada, só reorganiza os dados para que o banco encontre as informações mais rápido e ocupe menos espaço.
Antes de começar
- Você vai precisar acessar o cPanel (o painel de controle da sua hospedagem).
- Recomendo fazer isso fora do horário de pico do seu site, já que a otimização pode travar brevemente o acesso à tabela durante o processo.
- Sites feitos em WordPress, Joomla ou similares costumam acumular "lixo" no banco (revisões de posts, spam de comentários, sessões antigas) — é exatamente esse tipo de coisa que vamos limpar.
Passo 1: Acessando o phpMyAdmin
- Faça login no seu cPanel.
- Procure o ícone "phpMyAdmin", geralmente na seção de Banco de Dados.
- Clique para abrir. Ele carrega os bancos de dados vinculados à sua conta de hospedagem.
Não achou o phpMyAdmin? Consulte seu plano no painel.gehost.com.br ou fale com o suporte — a localização exata dos ícones pode variar um pouco conforme a versão do cPanel.
Passo 2: Visualizando o tamanho das tabelas
- No menu lateral esquerdo do phpMyAdmin, clique no nome do seu banco de dados para abri-lo.
- Você verá uma lista com todas as tabelas do banco. Role a tela até o fim dessa lista.
- Nas colunas, procure por "Tamanho" (ou "Size") — ali aparece o espaço ocupado por cada tabela, em KB ou MB.
- Também dá pra ver a coluna "Overhead" (sobrecarga). Se ela mostrar um valor, é sinal de que aquela tabela tem "espaço desperdiçado" e é uma boa candidata para otimização.
Se preferir usar comandos diretamente (na aba "SQL" do phpMyAdmin), você pode rodar:
SHOW TABLE STATUS;
Esse comando lista todas as tabelas com informações de tamanho, número de linhas e overhead — é uma visão mais completa que a tela padrão.
Passo 3: Otimizando as tabelas
- Ainda na lista de tabelas, marque as caixinhas de seleção das tabelas que você quer otimizar (ou marque "Selecionar tudo" no rodapé da lista).
- No menu "Com os selecionados" (ou "With selected"), escolha a opção "Otimizar tabela".
- Confirme a ação. O phpMyAdmin vai reorganizar o armazenamento e liberar o espaço não utilizado.
Se preferir pelo comando SQL, o equivalente é:
OPTIMIZE TABLE nome_da_tabela;
Dica da Sensei: tabelas que usam o motor InnoDB (o mais comum hoje em dia) às vezes não reduzem o tamanho visualmente após o OPTIMIZE, mesmo reorganizando os dados internamente — isso é normal e depende de como o MySQL gerencia o arquivo por trás dos panos. Não se assuste se o número não mudar muito.
Passo 4: mantendo o banco saudável
- Revise periodicamente: uma vez por mês já ajuda a manter o banco enxuto.
- Cuidado com tabelas de log, sessões e cache: em muitos sites elas crescem sem parar e são as maiores "vilãs" do espaço em disco. Se o seu sistema tiver uma opção de limpeza automática dessas tabelas, vale ativar.
- Sempre faça um backup antes de qualquer manutenção mais pesada no banco. Você pode gerar um backup direto pelo cPanel, na tela de Backup.
Dica da Sensei: se depois de otimizar o banco continuar grande ou o site continuar lento, pode ser hora de revisar o que está sendo armazenado (imagens dentro do banco, por exemplo, costumam pesar bastante). Nesse caso, conte com o nosso suporte — estamos aqui pra te ajudar a entender o cenário com calma.
Pronto! Agora você já sabe identificar quais tabelas estão pesando no seu banco e como deixá-las mais leves. Pequenas manutenções assim, feitas com regularidade, fazem uma diferença enorme na velocidade do seu site. 🌱