Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir la taille de la base de données MySQL pour votre base de données ?

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