Podrías reindexar la mesa e incluso reducirla. Sin embargo, si desea retrasar dicho mantenimiento basado en disco, debe, como mínimo, volver a calcular las estadísticas de índice.
Sin volver a calcular las estadísticas del índice, el Optimizador de consultas MySQL puede tomar malas decisiones para los planes EXPLAIN de consultas. Esto podría afectar negativamente a los SELECT si las estadísticas de los datos no existentes todavía están presentes. Esto es cierto tanto para MyISAM como para InnoDB.
No tiene que reducir la tabla para calcular las estadísticas del índice, aunque será mejor para el rendimiento general.
Para calcular estadísticas para todos los índices en una tabla, debería ejecutar
ANALYZE TABLE tablename;
Podrías hacer esto todas las noches. No intentará desfragmentar o reducir los datos. Probablemente podrías hacer eso una vez a la semana corriendo OPTIMIZE TABLE tablename;
. Esto también lo hará ANALYZE TABLE tablename;
por usted después de la reducción del archivo físico de la tabla ( .ibd
para InnoDB o .MYI
MyISAM) o.