Muchas veces nos vimos enfrentados a un servicio mysql del cual no se tiene nada mas que el acceso DBA para administración del motor de datos, y la pregunta mas simple en listado de bases de datos de esa instancia es:
¿ que tamaño tiene cada una de las bases de datos ?
Pues bien la respuesta generalmente se buscaba en el /var/lib/mysql, pero como en este caso en particular solo tenemos el usuario dba hay que preguntarle al motor de base de datos cual es el calculo de tamaño para el sistema de archivos asociado a cada base de datos, y esto se hacer así:
mysql> SELECT table_schema “Data Base 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;
—————————————————————————————-
| Data Base Name | Data Base Size in MB | Free Space in MB |
—————————————————————————————-
| information_schema | 0.00878906 | 0.00000000 |
| k0_db1 | 404.87459660 | 9.00397110 |
| k0_db2 | 5736.12753582 | 27.85695744 |
| k0_db3 | 1035.56413269 | 9.00809574 |
| k0_db4 | 97.90893269 | 9.00533676 |
| k0_db5 | 286.72675419 | 9.07315063 |
| mysql | 0.61736012 | 0.00010300 |
| performance_schema | 0.00000000 | 0.00000000 |
—————————————————————————————-
8 rows in set (5.76 sec)
mysql>