Ich möchte wissen, wie viel Speicherplatz meine MySQL-Datenbank verwendet, um einen Webhost auszuwählen. Ich habe den Befehl gefunden. SHOW TABLE STATUS LIKE 'table_name'
Wenn ich die Abfrage durchführe, erhalte ich ungefähr Folgendes:
Name | Rows | Avg. Row Length | Data_Length | Index Length
---------- ---- --------------- ----------- ------------
table_name 400 55 362000 66560
- Zahlen sind gerundet.
Habe ich also 362000 oder 400 * 362000 = 144800000 Datenbytes für diese Tabelle? Und was bedeutet Indexlänge? Vielen Dank !
Antworten:
Von S. Prakash, gefunden im MySQL-Forum :
Oder zum einfacheren Einfügen in eine einzelne Zeile:
quelle
OPTIMIZE TABLE foo
(MyISAM) zurückgefordert oder für InnoDB-Tabellen neu erstellt und analysiert werden.Sie können die Größe Ihrer MySQL-Datenbank ermitteln, indem Sie den folgenden Befehl im MySQL-Client ausführen
quelle
Wenn Sie phpMyAdmin verwenden, kann es Ihnen diese Informationen mitteilen.
Gehen Sie einfach zu "Datenbanken" (Menü oben) und klicken Sie auf "Statistiken aktivieren".
Sie werden so etwas sehen:
Dies wird wahrscheinlich mit zunehmender Größe an Genauigkeit verlieren, sollte jedoch für Ihre Zwecke genau genug sein.
quelle
Wenn Sie es in MB finden möchten, tun Sie dies
quelle
Grundsätzlich gibt es zwei Möglichkeiten: DB abfragen (Datenlänge + Indexlänge) oder Dateigröße überprüfen. Die Indexlänge bezieht sich auf Daten, die in Indizes gespeichert sind.
Hier wird alles beschrieben:
http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/
quelle
Keine der Antworten enthält die Overhead-Größe und die Metadatengröße von Tabellen.
Hier ist eine genauere Schätzung des von einer Datenbank zugewiesenen "Speicherplatzes".
quelle
300
und150
?SUM(Data_free)
kann oder kann nicht gültig sein . Es kommt auf die Geschichte von aninnodb_file_per_table
. Weitere Diskussionen finden Sie hier .quelle
MySQL Utilities von Oracle haben einen Befehl namens mysqldiskusage, der die Festplattennutzung jeder Datenbank anzeigt: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html
quelle
Wenn Sie MySql Workbench verwenden, können Sie ganz einfach alle Details zur Datenbankgröße, jeder Tabellengröße, Indexgröße usw. abrufen.
Wählen Sie die Option Schema Inspector
Es werden alle Details der Schemagröße angezeigt
Wählen Sie die Registerkarte Tabellen , um die Größe jeder Tabelle anzuzeigen.
Die Tabellengröße ist in der Spalte Datenlänge angegeben
quelle
Wenn Sie die Größe aller MySQL-Datenbanken ermitteln möchten, geben Sie diesen Befehl ein. Die jeweiligen Größen werden in Megabyte angezeigt.
Wenn Sie über große Datenbanken verfügen, können Sie den folgenden Befehl verwenden, um das Ergebnis in Gigabyte anzuzeigen.
Wenn Sie beispielsweise nur die Größe einer bestimmten Datenbank anzeigen möchten
YOUR_DATABASE_NAME
, können Sie die folgende Abfrage verwenden.quelle