Creo estar muy lejos de ser considerado un administrador de bases de datos MySQL, sin embargo, el hecho de auditar una gran cantidad de proyectos con este motor hace que día a día, uno tenga que buscar diferentes soluciones a problemas cotidianos.
Uno de estos, además de realizar los tradicionales Backups tanto de esquemas como de los datos, necesita obtener información más precisa como por ejemplo el tamaño de alguna de sus bases.
Esto se puede dato por que necesitamos replicar un escenario en alguna otra instancia, o quizás por que queremos ir viendo el crecimiento de la base gracias a algún valor previo.
Sea cuál fuese la razón les dejo una consulta para obtener rápidamente el tamaño de una base de datos.
SELECT table_schema AS db_wordpress,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Tamaño (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
En este ejemplo el nombre de la Base de datos es db_wordpress pero allí se puede reemplazar por el nombre de la base que quieran consultar.
Simple, rápido pero por sobre todas las cosas muy útil.
2 comentarios
lefred · mayo 2, 2020 a las 4:08 pm
Ola !
Bonito post, puedes encontrar más información en los siguientes artículos:
– https://lefred.be/content/mysql-size-of-your-tables-tricks-and-tips/
– https://lefred.be/content/mysql-innodb-disk-space/
– https://lefred.be/content/overview-of-fragmented-mysql-innodb-tables/
Saludos
Daniel Maldonado · julio 19, 2020 a las 8:34 pm
Genial! me voy a estar dando una vuelta por tu web!
Saludos