Blog de Gonzalo

TAMAÑO BASE DE DATOS

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


SELECT table_schema "database_name",
sum( data_length + index_length ) / 1024 /1024 "Data Base Size in MB",sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES GROUP BY table_schema ;

¿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 bases de datos disponibles en MySQL para saber el tamaño de una base de datos en concreto habría que añadir un "where" con el nombre de la base de datos 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 una tabla de una base de datos en MySQL.

Compartir en twitter