Trouver les plus grosses tables d’une base de données MySQL

Voici un snippet tout simple que j’utilise pour trouver quelle est la plus grosse table sur une base de données, par exemple pour alléger un backup ou un export.

SELECT 
    table_schema AS `Base`,
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `t_size` 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA='MABASE'
ORDER BY t_size DESC

Si vous jouez comme moi avec une seule instance qui héberge toutes vos bases (par exemple une instance locale), vous pouvez faire sauter le Where et chercher dans toutes vos bases.

Partager cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *