Comment calculer la taille de la base de données MySQL
Comme je le sais, il existe deux façons de calculer la taille de la base de données MySQL.
1. Script SQL
La somme de data_length + index_length est égale à la taille totale de la table.
-
data_length - stocke les données réelles.
-
index_length - stocke l'index de la table.
Voici le script SQL pour répertorier la taille complète des bases de données
SELECT table_schema "Data Base Name", sum( data_length + index_length) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ;
Un autre script SQL pour répertorier une taille de base de données et la taille de chaque table en détail
SELECT table_name, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024),2) "Size in MB" FROM information_schema.TABLES where table_schema = "schema_name";
2. Localisez les données stockées MySQL
Accédez à cearticle pour savoir où la base de données MySQL a enregistré les données.
Windows
Localisez le fichier MySQL ibdata1, faites un clic droit sur le fichier et cliquez sur les propriétés, voyez la taille? :)
Linux
Localisez le fichier MySQL ibdata1
example@myserver:/var/lib/mysql$ ls -lh total 1.5G drwx------ 2 mysql mysql 4.0K 2009-08-26 13:36 mydatabase -rw-r--r-- 1 root root 0 2009-08-19 09:39 debian-5.0.flag -rw-rw---- 1 mysql mysql 1.5G 2009-08-27 17:32 ibdata1 -rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib_logfile0 -rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib_logfile1 drwxr-xr-x 2 mysql root 4.0K 2009-08-19 11:19 mysql -rw------- 1 root root 6 2009-08-19 09:39 mysql_upgrade_info