Wie berechnet man die MySQL-Datenbankgröße?

So berechnen Sie die Größe der MySQL-Datenbank

Wie ich weiß, gibt es zwei Möglichkeiten, die Größe einer MySQL-Datenbank zu berechnen.

1. SQL-Skript

Summieren Sie data_length + index_length mit der Gesamtgröße der Tabelle.

  1. data_length - speichert die realen Daten.

  2. index_length - speichert den Tabellenindex.

Das folgende SQL-Skript listet die gesamte Datenbankgröße auf

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 ;

Ein weiteres SQL-Skript zum Auflisten einer Datenbankgröße und der einzelnen Tabellengrößen im Detail

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. Suchen Sie die in MySQL gespeicherten Daten

Greifen Sie auf diesearticle zu, um herauszufinden, wo die MySQL-Datenbank die Daten gespeichert hat.

Windows
Suchen Sie die MySQL-Datei ibdata1, klicken Sie mit der rechten Maustaste auf die Datei und klicken Sie auf die Eigenschaften, sehen Sie die Größe? :)

Linux
Suchen Sie die MySQL ibdata1-Datei

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