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

Comment obtenir la taille de la table MySQL pour les tables de la base de données ?

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