Recherche des tables les plus grandes dans une base de données MySQL
Lorsque vous travaillez avec des bases de données MySQL, il peut être essentiel de déterminer la taille des différentes tables pour à des fins d’optimisation et de maintenance. Cependant, les résultats obtenus en exécutant la requête show table status from myDatabaseName peuvent être écrasants.
Comprendre les résultats
Pour identifier les tables avec les plus grandes tailles, concentrez-vous sur la colonne Taille, qui fournit la taille combinée des données et des longueurs d'index. Il représente l'espace occupé à la fois par les lignes de données et les structures d'index.
Détermination de la taille des tables avec des requêtes
Pour obtenir la taille d'une table spécifique, utilisez la requête suivante :
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
Remplacez $DB_NAME par le nom de la base de données et $TABLE_NAME par le nom de la table.
Pour répertoriez les tailles de toutes les tables de chaque base de données, triées par taille, utilisez cette requête :
SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;
En utilisant ces requêtes, vous pouvez facilement identifier les tables qui consomment le plus d'espace dans votre base de données MySQL et prendre des décisions éclairées décisions concernant l’optimisation de leur stockage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!