Bonjour,
Au fil de mes lectures du jour, je suis tombé sur une requête permettant de connaitre les plus grosses tables d'une base de données.
Je l'ai donc légèrement retouchée, pour améliorer sa lisibilité, et francisée :
SELECT CONCAT(table_schema, '.', table_name) AS 'Base et Table'
, CONCAT(ROUND(table_rows / 1000000, 2), ' M') AS 'Lignes'
, CONCAT(ROUND(data_length / (1024 * 1024 * 1024), 2), ' Go') AS 'Données'
, CONCAT(ROUND(index_length / (1024 * 1024 * 1024), 2), ' Go') AS 'Index'
, CONCAT(ROUND((data_length + index_length) / (1024 * 1024 * 1024), 2), ' Go') AS 'Total'
, ROUND(index_length / data_length, 2) AS 'idxfrac'
FROM information_schema.TABLES
ORDER BY data_length + index_length DESC
LIMIT 10;
Cela peut être utile pour connaitre les plus grosses tables, et estimer la place totale utilisée.
Séverin