sábado, 29 de junio de 2013

Espacio utilizado y libre de MySql

A mi amiga Mariana, le paso que tuvo que saber cuanto espacio real estaba utilizado en un motor MySql, en el cual tenia varias bases alojadas ahí. Busco un poco en Internet y encontró la siguiente consulta

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 ;

Esto nos da el espacio en MB utilizado por cada una de las bases, y el espacio libre.

Si lo que precisamos es el espacio libre en GB solo tenemos que dividir una vez mas por 1024


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