Die Größe der MySQL-Datenbank ermitteln
-
Verwenden Sie die
SELECT
-Anweisung, um die Größe einer MySQL-Datenbank abzurufen - Verwenden von MySQL-Workbench
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.
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
. -
Eine grobe Schätzung der Datenbankgröße kann auf der Registerkarte Informationen wie folgt eingesehen werden.
Mit Hilfe der beiden oben genannten Techniken können wir also die Größe jeder Datenbank in MySQL effizient ermitteln.