Você pode reindexar a mesa e até encolher a mesa. No entanto, se você deseja atrasar essa manutenção baseada em disco, você deve, no mínimo, recalcular as estatísticas do índice.
Sem recalcular as estatísticas do índice, o MySQL Query Optimizer pode fazer más escolhas para os planos EXPLAIN de consulta. Isso pode afetar adversamente os SELECTs se as estatísticas para dados inexistentes ainda estiverem presentes. Isso é verdade para o MyISAM e o InnoDB.
Você não precisa reduzir a tabela para calcular as estatísticas do índice, embora seja melhor para o desempenho geral.
Para calcular estatísticas para todos os índices em uma tabela, você deve executar
ANALYZE TABLE tablename;
Você poderia fazer isso todas as noites. Ele não tentará desfragmentar ou reduzir os dados. Você provavelmente poderia fazer isso uma vez por semana executando OPTIMIZE TABLE tablename;
. Isso também será útil ANALYZE TABLE tablename;
para você após o encolhimento do arquivo físico da tabela ( .ibd
para InnoDB ou .MYI
MyISAM) ou.