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.