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

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8 curl htt...

Detaillierte Erklärung der Bedeutung von N und M im MySQL-Datentyp DECIMAL(N,M)

Ein Kollege fragte mich, was N und M im MySQL-Dat...

MySql5.7.21 Installationspunkte Datensatznotizen

Die heruntergeladene Version ist die Zip-Dekompri...

Prozessanalyse von reservierten Wortanweisungen in Dockerfile

Inhaltsverzeichnis 1. Was ist Dockerfile? 2. Anal...

Webseiten-Erlebnis: Farbabstimmung für Webseiten

<br />Die Farbe einer Webseite ist entscheid...

Detailliertes Tutorial zum Herunterladen von MySQL unter Windows 10

MySQL-Versionen werden in Enterprise Edition und ...

Der Vue.js-Cloud-Speicher realisiert die Bild-Upload-Funktion

Vorwort Tipp: Das Folgende ist der Hauptinhalt di...

Eine kurze Analyse der Verwendung von USING und HAVING in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

SQL-Implementierung von LeetCode (182. Doppelte Postfächer)

[LeetCode] 182.Doppelte E-Mails Schreiben Sie ein...

Vue realisiert den Fortschrittsbalken-Änderungseffekt

Dieser Artikel verwendet Vue, um einfach die Ände...

Gängige Methoden zur Optimierung der Docker-Imagegröße

Die Docker-Images, die wir normalerweise erstelle...