Blog de Gonzalo

TAMAÑO DE TABLA EN MYSQL

Para saber cual es el tamaño de las tablas de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia:


SELECT table_name AS "Tabla",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Tamaño (MB)"
FROM information_schema.TABLES
WHERE table_schema = "base_de_datos"
ORDER BY (data_length + index_length) DESC;
¿Qué hace la consulta?
La tabla "tables" de la base de datos information_schema de MySQL contiene toda la información sobre todas las tablas de todas las base de datos, incluyendo el espacio que ocupan en disco (en bytes), tanto sus datos como sus índices (si es que tiene).
Cada fila de esta tabla representa una tabla, la cual incluye información acerca de la base de datos a la cual pertenece, y el tamaño que ocupa.
Para expresar las unidades en MB, se divide el total por 1048576 (=1024*1024).
En este ejemplo se muestra el tamaño de todas las tablas de una base de datos disponibles en MySQL para saber el tamaño de tabla en concreto habría que añadir un "where" con el nombre de la tabla de la que queremos sacar su tamaño.
En el siguiente link puedes ver como calcular tamaño de una base de datos: calcular tamaño de base de datos.

Compartir en twitter