Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erhalten Sie die MySQL-Datenbankgröße für Ihre Datenbank?

Während Sie mit MySQL arbeiten, müssen Sie möglicherweise die MySQL-Datenbankgröße für alle oder eine bestimmte Datenbank abrufen. Es gibt keine direkten Variablen, die diese Informationen speichern. Sie können die folgende SQL-Abfrage verwenden, um sie abzurufen. Eine MySQL-Datenbankgröße besteht aus 2 Teilen:

1. data_length – Größe der Tabellendatensätze

2. index_length – Größe des Tabellenindex

Dies sind Systemvariablen, die die Informationen als Anzahl von Bytes speichern. Die folgende Abfrage fügt die 2 Variablen für die Datenbank hinzu. Es konvertiert die resultierende Anzahl von Bytes zum leichteren Verständnis in Megabytes (MB). Ersetzen Sie einfach unten $DB_NAME, um es zu verwenden.

MySQL-Datenbankgröße für eine einzelne Datenbank abrufen

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 – Name Ihrer MySQL-Datenbank

MySQL-Datenbankgröße für mehrere Datenbanken abrufen

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 – Namen Ihrer MySQL-Datenbanken