Détermination de la taille des tables de base de données MySQL
Obtenir des informations sur la taille des tables dans une base de données MySQL peut être bénéfique pour la gestion et l'optimisation de la base de données . Une requête utile pour récupérer de telles informations est :
show table status from myDatabaseName;
Cependant, l’interprétation des résultats de cette requête peut être difficile. Pour identifier les tableaux avec les plus grandes tailles, nous devons examiner la colonne appropriée.
La colonne contenant les informations souhaitées est Data_length, qui représente la taille des données dans le tableau, sans compter index. Alors que Data_length fournit une mesure directe de la taille des données, l'utilisation de (Data_length Index_length) peut donner une vue plus complète de l'espace total alloué.
Pour calculer la taille en mégaoctets, vous pouvez utiliser 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";
Alternativement, pour répertorier les tailles de toutes les tables de toutes les bases de données, triés par taille, vous pouvez utiliser la requête suivante :
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 déterminer la taille des tables de votre base de données MySQL et identifier celles ayant les besoins de stockage les plus élevés.
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!