From cb2a4e3d76bf485e1473b86de840cd31abce7dda Mon Sep 17 00:00:00 2001 From: whirigoyen Date: Thu, 18 Apr 2024 14:35:10 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20requ=C3=AAtes=20pour=20calculer=20la=20?= =?UTF-8?q?taille=20d'un=20base=20sp=C3=A9cifique=20+=20tables=20d'une=20b?= =?UTF-8?q?ase=20sp=C3=A9cifique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoMySQL.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) 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 :