Lorsque vous travaillez avec MySQL, vous devrez peut-être obtenir la taille de la table MySQL pour une table spécifique de votre base de données. Il n'y a pas de variables directes qui stockent ces informations. Vous pouvez utiliser la requête SQL suivante pour l'obtenir. Une taille de table MySQL se compose de 2 parties :
1. data_length – taille des enregistrements de la table
2. index_length - taille de l'index de la table
Ce sont des variables système qui stockent les informations sous forme de nombre d'octets. La requête ci-dessous ajoute les 2 variables pour la table. Il convertit le nombre d'octets résultant en méga-octets (Mo) pour une meilleure compréhension. Remplacez simplement $DB_NAME et $TABLE_NAME ci-dessous pour l'utiliser.
Pour obtenir la taille de table MySQL d'une table dans une base de données, utilisez :
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Nom de votre base de données MySQL
$TABLE_NAME – Nom de la table MySQL
Pour obtenir la taille de table MySQL de plusieurs tables dans une base de données, utilisez :
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2, etc – Noms des tables MySQL