Die Größe der MySQL-Datenbank ermitteln

Preet Sanghavi 30 Januar 2023
  1. Verwenden Sie die SELECT-Anweisung, um die Größe einer MySQL-Datenbank abzurufen
  2. Verwenden von MySQL-Workbench
Die Größe der MySQL-Datenbank ermitteln

In diesem Tutorial lernen wir, wie man die Größe einer MySQL-Datenbank ermittelt.

Metadaten sind von entscheidender Bedeutung, wenn wir versuchen, den Umfang unserer Daten zu verstehen. MySQL unterstützt den Benutzer mit nützlichen Metadaten, die Informationen über verschiedene Tabellen und Datenbanken innerhalb des Systems enthalten. Diese Funktion kann hilfreich sein, um genau zu verstehen, wie viele Daten einer bestimmten Datenbank zugewiesen sind oder zugewiesen werden müssen.

Es gibt zwei Möglichkeiten, die Größe einer Datenbank zu ermitteln.

  • Verwendung der SELECT-Anweisung in MySQL.
  • Verwenden von MySQL-Workbench.

Lassen Sie uns versuchen, jede der oben genannten Techniken im Detail zu verstehen.

Zuerst erstellen wir einen Dummy-Datensatz, mit dem wir arbeiten können. Hier erstellen wir eine Tabelle student_details.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Verwenden Sie die SELECT-Anweisung, um die Größe einer MySQL-Datenbank abzurufen

Wir können die SELECT-Anweisung verwenden, um die Größe einer Datenbank zu erhalten. Wir können dies mit der folgenden Syntax tun.

SELECT TABLE_SCHEMA AS `database_name`, 
ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size in MB` 
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="<database name>";

Dabei steht database_name für den Namen der betrachteten Datenbank.

Um die Größe der Datenbank namens student mit der Tabelle student_details zu ermitteln, können wir die folgende Abfrage verwenden.

SQL for getting value in Kb:
SELECT TABLE_SCHEMA AS student,
SUM(DATA_LENGTH + INDEX_LENGTH) AS Size in Kb
FROM information_schema.TABLES;

Der obige Code würde die folgende Ausgabe ergeben.

Ermitteln Sie die Größe der MySQL-Datenbank

Verwenden von MySQL-Workbench

Eine der einfacheren Möglichkeiten, die Größe einer Datenbank zu ermitteln, ist die Verwendung der MySQL Workbench. Dieser Prozess kann wie folgt veranschaulicht werden.

  • Starten Sie MySQL Workbench unter Windows und verbinden Sie sich mit Ihrem Server. Dies kann durch Eingabe des Passworts für Ihre Root-ID in MySQL Workbench erfolgen.
  • Sobald der erste Schritt implementiert ist, können Sie im linken Navigationsfenster zu den Schemas auf Ihrem System navigieren und das Schema auswählen, für das Sie die Größe finden möchten.
  • Wenn Sie das Schema ausgewählt haben, klicken Sie mit der rechten Maustaste auf das Schema und navigieren Sie zur Schaltfläche Schema-Inspektor.

    Ermitteln Sie die Größe der MySQL-Datenbank - Schema-Inspektor

  • Eine grobe Schätzung der Datenbankgröße kann auf der Registerkarte Informationen wie folgt eingesehen werden.

    Ermitteln Sie die Größe der MySQL-Datenbank - Ergebnis

Mit Hilfe der beiden oben genannten Techniken können wir also die Größe jeder Datenbank in MySQL effizient ermitteln.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub