Afficher la taille d'une base ou d'une table depuis la console MySQL.
Si vous souhaitez connaitre la taille d'une table ou d'une de vos bases sous MySQL sans passer par un outil graphique c'est facile et c'est par ici.
Un peu de SQL ne fait pas de mal.
Afficher la taille de toutes les bases :
SELECT table_schema "Databases", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema.TABLES GROUP BY table_schema;
Afficher la taille d'une base :
SELECT table_schema "Database", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" GROUP BY table_schema;
Afficher la taille de toutes les tables d'une base :
SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME";
Afficher la taille d'une table d'une base :
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
A noter que vous adapter l'unité d'affichage en ajoutant ou en retirant "/ 1024" dans les requetes ci-dessus.
Cela peut-être utile notamment pour avoir une idée de la durée d'un dump ou autre.
* Ne pas oublier de remplacer $DB_NAME et/ou $TABLE_NAME par le nom de votre base et/ou le nom de votre table.