diff --git a/HowtoMySQL.md b/HowtoMySQL.md index e1e1b713..660821b5 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -1003,7 +1003,16 @@ C'est par exemple utile dans une situation où une instance "slave" doit pouvoir ### Tailles de bases et de tables -Pour lister la taille de chaque base : +Pour afficher la **taille d'une base* (remplacer ``) : + +~~~{.sql} +mysql> SELECT table_schema "DB Name", + Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" +FROM information_schema.tables +WHERE table_schema = ''; +~~~ + +Pour lister la **taille de chaque base** : ~~~{.sql} mysql> SELECT table_schema "DB Name", @@ -1023,7 +1032,19 @@ FROM information_schema.tables GROUP BY table_schema; ~~~ -Pour lister la taille de toutes les tables de toutes les bases : +Pour lister la **taille de toutes les tables d'une base** (remplacer ``) : + +~~~{.sql} +mysql> SELECT + table_schema as `Database`, + table_name AS `Table`, + round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` +FROM information_schema.TABLES +WHERE table_schema = '' +ORDER BY (data_length + index_length) DESC; +~~~ + +Pour lister la **taille de toutes les tables de toutes les bases** : ~~~{.sql} mysql> SELECT @@ -1033,6 +1054,8 @@ mysql> SELECT FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC; ~~~ + + ### Lister les Indexes de toutes les tables Pour lister tous les Indexes de toutes les tables et de toutes les bases :