MySQL: Recuperación de espacio en disco después de la eliminación de datos

Esta documentación forma parte de la guía Solución de problemas. Consulte la guía completa aquí: Problemas comunes y soluciones para MySQL.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece un servicio de MySQL en la nube totalmente gestionado que simplifica el despliegue y la administración para cargas de trabajo en producción:

  • Conexiones y transferencias de datos ilimitadas.
  • Interfaz web phpMyAdmin integrada para una gestión sencilla de bases de datos.
  • Actualizaciones sin complicaciones con mejoras en un solo clic.
  • Rendimiento constante y seguridad reforzada en una infraestructura privada y dedicada.

Con Stackhero, puede disponer de una base de datos MySQL fiable y lista en solo unos minutos. Dedique menos tiempo a la configuración y el mantenimiento, y más al desarrollo de sus aplicaciones. Pruebe hoy mismo el hosting MySQL en la nube de Stackhero.

Cuando se eliminan datos de una tabla MySQL, el espacio en disco que ocupaban no se recupera de inmediato. Para recuperar este espacio, puede ejecutar el siguiente comando:

OPTIMIZE TABLE <table>;

Este proceso crea una tabla temporal, transfiere los datos a ella y luego reemplaza la tabla original. Durante el proceso de optimización, la tabla estará bloqueada y temporalmente no disponible. La duración de este bloqueo y el tiempo total requerido dependen del tamaño de la tabla. Dado que esta operación consume muchos recursos, es aconsejable programarla durante períodos de baja actividad del servidor para minimizar cualquier impacto en el rendimiento y la disponibilidad.