Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So überprüfen Sie die Größe der MySQL-Datenbank unter Linux

In diesem Artikel zeige ich Ihnen, wie Sie die Größe von MySQL/MariaDB überprüfen Datenbanken und Tabellen über die MySQL-Shell. Sie lernen, wie Sie die tatsächliche Größe einer Datenbankdatei auf der Festplatte sowie die Größe der Daten, die sie in einer Datenbank enthält, bestimmen.

Standardmäßig MySQL/MariaDB speichert alle Daten im Dateisystem, und die Größe der Daten, die in den Datenbanken vorhanden sind, kann von der tatsächlichen Größe der MySQL-Daten auf der Festplatte abweichen, die wir später sehen werden.

Außerdem verwendet MySQL das information_schema virtuelle Datenbank zum Speichern von Informationen über Ihre Datenbanken und andere Einstellungen. Sie können es abfragen, um Informationen über die Größe der Datenbanken und ihrer Tabellen wie gezeigt zu sammeln.

# mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

Um die Größe einer einzelnen MySQL-Datenbank namens rcubemail herauszufinden (der die Größe aller darin enthaltenen Tabellen anzeigt) verwenden Sie die folgende MySQL-Abfrage.

MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;

Um schließlich die tatsächliche Größe aller MySQL-Datenbankdateien auf der Festplatte (Dateisystem) herauszufinden, führen Sie den folgenden du-Befehl aus.

# du -h /var/lib/mysql

Vielleicht möchten Sie auch diese folgenden MySQL-bezogenen Artikel lesen.

  1. 4 nützliche Kommandozeilen-Tools zur Überwachung der MySQL-Leistung unter Linux
  2. 12 Best Practices für MySQL/MariaDB-Sicherheit für Linux

Verwenden Sie für Fragen oder zusätzliche Ideen zu diesem Thema das unten stehende Feedback-Formular.