Ajout requêtes pour calculer la taille d'un base spécifique + tables d'une base spécifique

This commit is contained in:
whirigoyen 2024-04-18 14:35:10 +02:00
parent 494a7678eb
commit cb2a4e3d76

View file

@ -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 `<DB_NAME>`) :
~~~{.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 = '<DB_NAME>';
~~~
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 `<DB_NAME>`) :
~~~{.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 = '<DB_NAME>'
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 :