Diferencias de tama├▒o de la base de datos InnoDB

Recientemente hemos visto alg├║n caso de problemas de espacio en el plan de Hosting contratado. Por ejemplo en un caso concreto, el plan estaba excedido y el cliente no lograba localizar donde estaban estos megas ┬źocultos┬╗. Finalmente, informamos al cliente donde estaba el problema. Exist├şan diferencias de tama├▒o de la base de datos InnoDB entre lo que indicaba el panel Plesk y lo que realmente ocupaba. Hoy queremos detallaros este caso concreto y el porqu├ę ocurre esta diferencia de tama├▒o.

┬┐Que es InnoDB?

Una base de datos necesita de un motor (Engine) para gestionar la informaci├│n de una cierta tabla. Los tipos de motor mas conocidos son InnoDB o bien MyISAM. Cada uno, posee ciertas ventajas e inconvenientes que no vamos a indicar aqu├ş ya que no es el tema de este post.

Si quieres saber que tipo de motor estan usando las tablas de tu base de datos, tan solo has de acceder a tu phpMyAdmin, y comprobar la columna Tipo:

Motor de tabla InnoDB

┬┐Por qu├ę existen esas diferencias de tama├▒o de la base de datos InnoDB entre lo que indica Plesk y el tama├▒o real?

Como hemos indicado en el punto anterior, InnoDB tiene una serie de caracter├şsticas que lo diferencian de MyISAM. Uno de estos aspectos es que InnoDB adem├ís de la informaci├│n que guarda en las tablas, almacena informaci├│n adicional y esta es la causa de que la base de datos ocupe mucho m├ís de lo que realmente figura en el panel de la base de datos.

Un ejemplo de esta diferencia de tamaño la vemos en las siguientes imágenes. En esta primera captura, vemos el tamaño que esta ocupando la información almacenada en las tablas de la base de datos:

Tama├▒o base de datos InnoDB

En esta segunda imagen, vemos en las estad├şsticas de uso de nuestro plan, que el espacio ocupado por la base de datos, es mayor que el que se nos indicaba en la secci├│n anterior. Esto es porque al tama├▒o de la informaci├│n almacenada en la base de datos, se le suma la informaci├│n adicional que almacena InnoDB:

Estad├şsticas uso bases de datos

C├│mo corregir el tama├▒o ocupado de mas en nuestra base de datos InnoDB

Primera opci├│n: Optimizando las tablas desde phpMyAdmin

Esta opci├│n consiste en optimizar las tablas de nuestra base de datos. Deberemos marcar las tabla que queramos revisar, y en el desplegable de la zona inferior, seleccionar la opci├│n de Optimizar la tabla.

Optimizar tabla

Si bien es cierto que no eliminaremos mucha de la informaci├│n adicional, si que podremos mejorar tanto el tama├▒o como el rendimiento de nuestras tablas.

Recomendamos encarecidamente realizar una copia de seguridad de la base de datos antes de hacer cualquier modificaci├│n.

Segunda opci├│n: Exportar el contenido de nuestra base de datos como sql e importarlo de nuevo

Esta opción es la mas efectiva, aunque requerirá de ciertos conocimientos. Consiste en exportar el contenido de nuestra base de datos en formato sql, eliminar todo el contenido de la base de datos, e importarlo de nuevo desde el fichero que acabamos de obtener.

Como verás, este proceso conlleva cierto riesgo, sobretodo si no tienes suficientes conocimientos, pero garantiza que tu base de datos ocupará realmente el tamaño real, ya que habremos eliminado la información adicional.

Facebooktwitter