814 Stimmen

Wie kann man die Größe einer Mysql-Datenbank ermitteln?

Wie kann man die Größe einer Mysql-Datenbank ermitteln?
Angenommen, die Zieldatenbank heißt "v3".

0 Stimmen

Für spezifische Tabellen / spezifische Datenbankgrößen hilft das hier bereitgestellte Skript. Die Informationen werden aus der Tabelle information_schema.tables berechnet, siehe die ausführliche Antwort hier rathishkumar.in/2017/12/

1737voto

Brian Willis Punkte 20824

Führen Sie diese Abfrage aus, und Sie werden wahrscheinlich bekommen, was Sie suchen:

SELECT table_schema "DB Name",
        ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM information_schema.tables 
GROUP BY table_schema; 

Diese Abfrage kommt von die Mysql-Foren wo ausführlichere Anleitungen verfügbar sind.

205voto

Nadeem0035 Punkte 3267

Sie kann mit dem folgenden MySQL-Befehl ermittelt werden

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema

Ergebnis

Database    Size (MB)
db1         11.75678253
db2         9.53125000
test        50.78547382

Ergebnis in GB abrufen

SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema

44voto

Joel Punkte 2547

Alternativ können Sie bei Verwendung von phpMyAdmin können Sie sich die Summe der Tabellengrößen in der Fußzeile Ihrer Datenbank ansehen structure tab. Die tatsächliche Datenbankgröße kann geringfügig über dieser Größe liegen, sie scheint jedoch mit der table_schema oben genannten Methode.

Bildschirmfoto :

enter image description here

31voto

williambarau Punkte 441

Um ein Ergebnis in MB zu erhalten:

SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";

Um ein Ergebnis in GB zu erhalten:

SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";

26voto

Alternativ können Sie direkt in das Datenverzeichnis springen und die kombinierte Größe der Dateien v3.myd, v3. myi und v3. frm (für myisam) oder v3.idb & v3.frm (für innodb) überprüfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X