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.

Rate this post
Facebooktwitter