Como calcular el tamaño de una base de datos y tablas en MySql



Hay varias formas de calcular el espacio que ocupa MySql, en total, en bytes, en numero de registros, en espacio en disco. Vamos a ver las consultas necesarias que tenemos que utilizar, sabiendo lo que ocupa podemos tomar decisiones informadas sobre la optimización y mantenimiento de una base de datos.

Suscríbete a nuestra newsletter

Sin spam. Solo contenido útil para profesionales de bases de datos.



Número de registros totales de la base de datos


select sum(table_rows) from information_schema.tables where table_schema = 'DATABASE_NAME';



Número de registros por tabla de la base de datos


Select table_name, format(table_rows,2) from information_schema.tables where table_schema = 'DATABASE_NAME' Order by table_rows desc;



Tamaño en megas de cada tabla


select table_name, round((data_length+index_length) / 1024 / 1024) as `Size (MB)`
from information_schema.tables where table_schema = 'DATABASE_NAME' Order by (data_length+index_length)  desc;



Y esto es todo, feliz programming
Saludos
Alex.