Für eine bestimmte Tabelle / spezifische Datenbankgröße hilft das hier bereitgestellte Skript. Die Informationen werden aus der Tabelle information_schema.tables berechnet. Die ausführliche Antwort finden Sie hier. Rathishkumar.in/2017/12/…
Rathish
Antworten:
1185
Wenn Sie diese Abfrage ausführen, erhalten Sie wahrscheinlich das, wonach Sie suchen:
Auch nachdem ich die meisten Daten aus den Tabellen in der Datenbank gelöscht habe, bleibt die Größe gleich
Vidz
2
@Vidz verwenden Sie InnoDB-Engine. In diesem Fall können Sie Speicherplatz freigeben, sofern Sie nicht file_per_table verwenden und Tabellen ändern.
Mandza
5
Beachten Sie bitte, dass diese Methode keine der vollständig leeren Datenbanken zurückgibt. Es muss mindestens eine einzige Tabelle vorhanden sein, damit die Datenbank im Ergebnis angezeigt wird.
v010dya
13
Um aus einer einzelnen Datenbank auszuwählen, fügen Sie diese zwischen der Zeile FROMund GROUPhinzu: where table_schema='DATABASE_NAME'- Ersetzen DATABASE_NAMEdurch Ihre Datenbank.
KJ Price
2
Hinweis: MySQL Workbench gibt einen Syntax error: {column title} (double quoted text) is not valid input here.Fehler aus. Die Spaltentitel sollten in Häkchen gesetzt werden. Dh Database Name.
KareemElashmawy
75
Sie kann mit dem folgenden MySQL-Befehl ermittelt werden
Wenn Sie verwenden phpMyAdmin, können Sie alternativ die Summe der Tabellengrößen in der Fußzeile Ihrer Datenbankregisterkarte structureanzeigen. Die tatsächliche Datenbankgröße kann geringfügig über dieser Größe liegen, scheint jedoch mit der table_schemaoben genannten Methode übereinzustimmen.
Alternativ können Sie direkt in das Datenverzeichnis springen und nach der kombinierten Größe von v3.myd, v3 suchen. myi und v3. frm files (für myisam) oder v3.idb & v3.frm (für innodb).
mysqldiskusage --server=root:MyPassword@localhost pics+----------+----------------+| db_name | total |+----------+----------------+| pics |1,179,131,029|+----------+----------------+
Wenn nicht installiert, kann dies durch Installieren des mysql-utilsPakets installiert werden, das von den meisten Hauptdistributionen gepackt werden sollte.
Antworten:
Wenn Sie diese Abfrage ausführen, erhalten Sie wahrscheinlich das, wonach Sie suchen:
Diese Abfrage stammt aus den MySQL-Foren , in denen umfassendere Anweisungen verfügbar sind.
quelle
FROM
undGROUP
hinzu:where table_schema='DATABASE_NAME'
- ErsetzenDATABASE_NAME
durch Ihre Datenbank.Syntax error: {column title} (double quoted text) is not valid input here.
Fehler aus. Die Spaltentitel sollten in Häkchen gesetzt werden. DhDatabase Name
.Sie kann mit dem folgenden MySQL-Befehl ermittelt werden
Ergebnis
Ergebnis in GB abrufen
quelle
Wenn Sie verwenden
phpMyAdmin
, können Sie alternativ die Summe der Tabellengrößen in der Fußzeile Ihrer Datenbankregisterkartestructure
anzeigen. Die tatsächliche Datenbankgröße kann geringfügig über dieser Größe liegen, scheint jedoch mit dertable_schema
oben genannten Methode übereinzustimmen.Bildschirmfoto :
quelle
Alternativ können Sie direkt in das Datenverzeichnis springen und nach der kombinierten Größe von v3.myd, v3 suchen. myi und v3. frm files (für myisam) oder v3.idb & v3.frm (für innodb).
quelle
So erhalten Sie ein Ergebnis in MB:
So erhalten Sie ein Ergebnis in GB:
quelle
Wenn nicht installiert, kann dies durch Installieren des
mysql-utils
Pakets installiert werden, das von den meisten Hauptdistributionen gepackt werden sollte.quelle
Melden Sie sich zuerst mit MySQL an
mysql -u username -p
Ändern Sie den Datenbanknamen in Ihre Datenbank
quelle
Gehen Sie in das MySQL-Datenverzeichnis und führen Sie es aus
du -h --max-depth=1 | grep databasename
quelle