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

Wie bekomme ich die MySQL-Tabellengröße für Tabellen in der Datenbank?

Während Sie mit MySQL arbeiten, müssen Sie möglicherweise die MySQL-Tabellengröße für eine bestimmte Tabelle in Ihrer Datenbank abrufen. Es gibt keine direkten Variablen, die diese Informationen speichern. Sie können die folgende SQL-Abfrage verwenden, um sie abzurufen. Eine MySQL-Tabellengröß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 Tabelle hinzu. Es konvertiert die resultierende Anzahl von Bytes zum leichteren Verständnis in Megabytes (MB). Ersetzen Sie einfach unten $DB_NAME und $TABLE_NAME, um sie zu verwenden.

Um die MySQL-Tabellengröße einer Tabelle in einer Datenbank zu erhalten, verwenden Sie:

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

$TABLE_NAME – Name der MySQL-Tabelle

Um die MySQL-Tabellengröße mehrerer Tabellen in einer Datenbank zu erhalten, verwenden Sie:

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 usw. – Namen von MySQL-Tabellen