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

Der Unterschied und die Verwendung von Datum/Uhrzeit und Zeitstempel in MySQL

1. Wie wird die aktuelle Uhrzeit in MySQL dargest...

JavaScript zum Erzielen eines Skin-Effekts (Ändern des Hintergrunds)

In diesem Artikel wird der spezifische JavaScript...

Schritte zur VMware-Konfiguration des VMnet8-Netzwerks

Inhaltsverzeichnis 1. Einleitung 2. Konfiguration...

So installieren Sie pyenv unter Linux

Voraussetzungen Git muss installiert werden Insta...

Detaillierte Erklärung der Whitelist-Regeln von nginx-naxsi

Syntax der Whitelist-Regel: Grundregel wl:ID [neg...

Win10 Installation von MySQL 5.7 MSI-Version des Tutorials mit Bildern und Text

Ich habe es im MSI-Format installiert, hauptsächl...

HTML+CSS zum Erreichen eines reaktionsfähigen Karten-Hover-Effekts

Inhaltsverzeichnis erreichen: Zusammenfassen: Daz...

CSS-Beispielcode zum Festlegen des Bildlaufleistenstils

Der CSS-Implementierungscode zum Festlegen des Bi...

Implementierungsprinzip und Nutzungsanalyse des Apache Bench-Stresstest-Tools

1: Durchsatz (Anfragen pro Sekunde) Eine quantita...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

Was Sie beim Schreiben selbstschließender XHTML-Tags beachten sollten

Das img-Tag in XHTML ist ein sogenanntes selbstsc...

Detaillierte Erklärung zur Verwendung von nohup /dev/null 2>&1

Befehl „nohup“: Wenn Sie einen Prozess ausführen ...