Détermination de la taille des tables dans une base de données MySQL
Comprendre la taille des tables dans une base de données MySQL est crucial pour l'optimisation et la planification des capacités. Une approche courante pour obtenir ces informations consiste à exécuter la requête suivante :
show table status from myDatabaseName;
Cependant, cette requête ne fournit pas d'indication directe sur la taille des tables. Pour déterminer quelle colonne fournit les données pertinentes, nous nous tournons vers la colonne nommée Data_length. Cette colonne représente la taille des données du tableau, sans inclure les indices.
Alternativement, pour une vue plus complète, les utilisateurs peuvent utiliser les requêtes suivantes :
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";
Cette requête calcule le total taille d'un tableau, comprenant à la fois des données et des indices. Pour obtenir les tailles de toutes les tables d'une base de données, les utilisateurs peuvent utiliser 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;
Cette requête présente une liste de toutes les tables de toutes les bases de données, classées par ordre décroissant de taille. En utilisant cette requête, les utilisateurs peuvent facilement identifier les tables les plus volumineuses de leur environnement de base de données.
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!