Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken

So geht's:

mysql> verwende Informationsschema;
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') als Daten aus TABELLEN;
+-------------+
| Daten |
+-------------+
|
+-------------+
1 Zeile im Satz (0,02 Sek.)

Zählen Sie die Datenmenge in allen Bibliotheken

Die Datenmenge in jeder Tabelle = AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH

WÄHLEN
SUMME(DURCHSCHNITTLICHE_ZEILENLÄNGE*TABELLENZEILEN+INDEXLÄNGE)/1024/1024 AS total_mb
VON information_schema.TABLES

Statistiken zu den einzelnen Bibliotheksgrößen:

WÄHLEN
Tabellenschema, SUMME (DURCHSCHNITTLICHE ZEILENLÄNGE * TABELLENZEILEN + INDEXLÄNGE)/1024/1024 AS Gesamtsumme_mb
VON information_schema.TABLES gruppieren nach table_schema;

Der zweite Fall: Überprüfen Sie die Größe der angegebenen Datenbank, zum Beispiel: Datenbanktest. Die Methode lautet wie folgt:

mysql> verwende Informationsschema;
mysql> wähle concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') als Daten aus TABELLEN, wobei table_schema='test' ist;
+----------+
| Daten |
+----------+
|
+----------+
1 Zeile im Satz (0,00 Sek.)

1. Zeigen Sie die Kapazität aller Datenbanken an

wählen
table_schema als "Datenbank",
sum(table_rows) als 'Anzahl der Datensätze',
sum(truncate(data_length/1024/1024, 2)) als 'Datenkapazität (MB)',
Summe(truncate(index_length/1024/1024, 2)) als „Indexkapazität (MB)“
aus information_schema.tables
Gruppieren nach Tabellenschema
Sortieren nach Summe(Datenlänge) desc, Summe(Indexlänge) desc;

2. Zeigen Sie die Kapazität aller Datenbanktabellen an

wählen
table_schema als "Datenbank",
table_name als 'Tabellenname',
table_rows als „Anzahl der Datensätze“,
truncate(data_length/1024/1024, 2) als 'Datenkapazität (MB)',
truncate(index_length/1024/1024, 2) als „Indexkapazität (MB)“
aus information_schema.tables
Sortieren nach Datenlänge absteigend, Indexlänge absteigend;

3. Überprüfen Sie die Kapazität der angegebenen Datenbank

Beispiel: Überprüfen Sie die Kapazität der MySQL-Datenbank select
table_schema als "Datenbank",
sum(table_rows) als 'Anzahl der Datensätze',
sum(truncate(data_length/1024/1024, 2)) als 'Datenkapazität (MB)',
Summe(truncate(index_length/1024/1024, 2)) als „Indexkapazität (MB)“
aus information_schema.tables
wobei table_schema='mysql'; 

4. Überprüfen Sie die Kapazität jeder Tabelle in der angegebenen Datenbank

Beispiel: Überprüfen Sie die Kapazität jeder Tabelle in der MySQL-Datenbank select
table_schema als "Datenbank",
table_name als 'Tabellenname',
table_rows als „Anzahl der Datensätze“,
truncate(data_length/1024/1024, 2) als 'Datenkapazität (MB)',
truncate(index_length/1024/1024, 2) als „Indexkapazität (MB)“
aus information_schema.tables
wobei table_schema='mysql'
Sortieren nach Datenlänge absteigend, Indexlänge absteigend;

Off-Topic-Methoden

Verwenden Sie Shell-Befehle direkt, um die Größe des MySQL-Datenverzeichnisses zu berechnen (beachten Sie, dass nur die Bibliothek enthalten ist, nicht die Größe des Datenbankprotokolls).

Bemerkung:

data_length: Speicherdatengröße

data_length/1024/1024: Bytes in MB umwandeln

runden(sum(data_length/1024/1024),2): auf zwei Dezimalstellen runden

concat(round(sum(data_length/1024/1024),2),'MB') : Füge dem Berechnungsergebnis die Einheit "MB" hinzu

Dies ist das Ende dieses Artikels über die Methode und Schritte zur Abfrage der MySQL-Datenbankkapazität. Weitere relevante Inhalte zur Abfrage der MySQL-Datenbankkapazität finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So fragen Sie Datum und Uhrzeit in MySQL ab
  • Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage
  • Eine kurze Diskussion über die Implementierung von Fuzzy-Abfragen mit Platzhaltern in MySQL
  • Eine kurze Erläuterung zur Verwendung des kartesischen Produktprinzips zum Abfragen mehrerer Tabellen in MySQL
  • Mehrere Implementierungsmethoden sowie Vor- und Nachteile der SQL-Paging-Abfrage in MySQL
  • Ein Artikel zum Erlernen von Fähigkeiten zur Optimierung von MySQL-Indexabfragen
  • Python pymysql Link Datenbankabfrageergebnisse in Dataframe-Instanz konvertiert
  • Eine kurze Diskussion über das Problem der Parameterübergabe bei der Verwendung in pymysql-Abfrageanweisungen
  • Beispiel für das Abrufen der neuesten Daten mithilfe einer MySQL-Mehrtabellenassoziations-Eins-zu-viele-Abfrage
  • Zusammenfassung der MySQL-Abfragesyntax

<<:  So lösen Sie das Problem, dass der Docker-Container keinen Vim-Befehl hat

>>:  Fallstudie zum Unterschied zwischen JavaScript parseInt() und Number()

Artikel empfehlen

Problem mit der Kompilierung des Nginx RTMP-Moduls in der Arm-Version

Inhaltsverzeichnis 1. Vorbereitung: 2. Quellcode-...

RHCE installiert Apache und greift mit einem Browser auf IP zu

1. at ist so konfiguriert, dass nach 5 Stunden „D...

Einige Vorschläge zur Verbesserung der Nginx-Leistung

Wenn Ihre Webanwendung nur auf einer Maschine läu...

CSS3 zum Erzielen von Zeitleisteneffekten

Als ich kürzlich meinen Computer einschaltete, sa...

So zeigen Sie den Prozentsatz und die ersten paar Prozent in MySQL an

Inhaltsverzeichnis Erfordern Implementierungscode...

mysqldump-Parameter, die Sie möglicherweise nicht kennen

Im vorherigen Artikel wurde erwähnt, dass die in ...

Implementierung des Imports und Exports von Docker-Images

Docker-Nutzung von Gitlab Gitlab Docker Startbefe...

So importieren/speichern/laden/löschen Sie Bilder lokal in Docker

1. Docker importiert lokale Images Manchmal kopie...