Bestimmen der Größe von MySQL-Datenbanktabellen
Das Erhalten von Informationen über die Größe von Tabellen in einer MySQL-Datenbank kann für die Datenbankverwaltung und -optimierung von Vorteil sein . Eine nützliche Abfrage zum Abrufen solcher Informationen ist:
show table status from myDatabaseName;
Die Interpretation der Ergebnisse dieser Abfrage kann jedoch schwierig sein. Um die Tabellen mit den größten Größen zu identifizieren, müssen wir die entsprechende Spalte untersuchen.
Die Spalte mit den gewünschten Informationen ist Datenlänge, die die Größe der Daten in der Tabelle darstellt, ohne Indizes. Während Data_length ein direktes Maß für die Datengröße liefert, kann die Verwendung von (Data_length Index_length) einen umfassenderen Überblick über den insgesamt zugewiesenen Speicherplatz geben.
Zur Berechnung der Größe in Megabyte können Sie die folgende Abfrage verwenden:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "$DB_NAME";
Alternativ können Sie die Größen aller Tabellen in allen Datenbanken auflisten, Nach Größe sortiert können Sie die folgende Abfrage verwenden:
SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;
Mithilfe dieser Abfragen können Sie ganz einfach die Größe von Tabellen in Ihrer MySQL-Datenbank ermitteln und diejenigen mit dem höchsten Speicherbedarf identifizieren.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe meiner MySQL-Datenbanktabellen bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!