Lorsque vous travaillez avec MySQL, vous devrez peut-être obtenir la taille de la base de données MySQL pour toutes ou une base de données spécifique. 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 base de données 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 base de données. Il convertit le nombre d'octets résultant en méga-octets (Mo) pour une meilleure compréhension. Remplacez simplement $DB_NAME ci-dessous pour l'utiliser.
Obtenir la taille de la base de données MySQL pour une seule base de données
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Nom de votre base de données MySQL
Obtenir la taille de la base de données MySQL pour plusieurs bases de données
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Noms de vos bases de données MySQL