Mostrar el tamaño de una Base de Datos en MySQL

Mostrar el tamaño de una Base de Datos en MySQL

MySQL Logo
MySQL Logo

Hace poco tuve algunos problemas con el tamaño de algunas Bases de Datos que administro, por lo cual me dí a la tarea de investigar como muestro el tamaño de cada una de las Bases de Datos que administro, por lo cual les dejó los pasos para poder checar dicho dato:

[k4ch0@localhost home]$ mysql -uroot -p
Enter password:

Una vez que nos firmemos en MySQL, la query que necesitamos realizar es:

mysql> 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 ;

La salida de dicho query debería de ser parecida a la siguiente:

+--------------------+----------------------+------------------+
| database_name      | Data Base Size in MB | Free Space in MB |
+--------------------+----------------------+------------------+
| information_schema |           0.00878906 |       0.00000000 |
| mysql              |           0.61256504 |       0.00105667 |
| performance_schema |           0.00000000 |       0.00000000 |
| database01         |           8.15625000 |     744.00000000 |
| database02         |           3.56811810 |       8.00319290 |
+--------------------+----------------------+------------------+
5 rows in set (0.04 sec)

Visto en: http://tutology.net/category/mysql/display-database-size-mysql

SIMILAR ARTICLES

5 COMMENTS

  1. Hola,
    Tengo un problema y no estoy segura si es por tamaño de la BD. Tengo solo 3 tablas, 2 de ellas son insignificantes pero la tercera es grande, no en tamaño de registro sino en cantidad de registros. la estoy cargando con archivos .csv . Si los archivos son muy grandes da un error de timeout, pero eso lo resolví rompiendo los archivos para que cada uno tenga máximo 65mil registros, iban cargando birn pero de repente comenzó a darme ese problema al tratar de cargar un archivo pequeño. Modifiqué el timeout en php.ini y pude cargar 3 archivos más pero al ir a carhar un cuarto me vuelve a dar el mismo error. Por eso creo que puede ser el tamaño de la tabla. Veo su tamaño como muestras y me dice que free-space es 0, que significa eso?, como puedo continuar?

Leave a Reply