Una forma rápida y sencilla de obtener el espacio que ocupa todas las base de datos mysql, es con un simple query, consultamos la información del esquema «information_schema» y sumamos la cantidad tanto de los datos como los índices creados. Toma en cuenta, que esto solo funciona con versiones de mysql mayores a 4.1
1 2 3 |
SELECT table_schema "Nombre base de datos", sum(data_length+index_length) / 1024 / 1024 "Espacio en MB" FROM information_schema.TABLES GROUP BY table_schema; |
Y podemos ejecutarlo en cualquier plataforma, ya sea por consola, clientes o phpmyadmin.
Si lo deseas, también se puede agregar una tercera columna con el espacio libre, de esta manera puedes prever si se va a llenar el disco con los datos y el límite de la base de datos.
1 2 3 4 5 6 7 |
SELECT table_schema "Nombre base de datos", sum(data_length+index_length) / 1024 / 1024 "Espacio ocupado en MB", sum(data_free)/ 1024 / 1024 "Espacio libre en MB" FROM information_schema.TABLES GROUP BY table_schema; |