Verwendung der MySQL SHOW STATUS-Anweisung

Verwendung der MySQL SHOW STATUS-Anweisung

Um die Leistung von MySQL anzupassen und den Dienststatus zu überwachen, müssen wir den aktuellen Ausführungsstatus von MySQL kennen. Viele Entwickler haben einige Artikel und Analysen zu Datenbank- und Tabellen-Sharding, Lese-/Schreibtrennung, SQL-Leistungsanalyse usw. gelesen. Einige MySQL-Konfigurationsanpassungen blind vorzunehmen, ohne den tatsächlichen Ausführungsstatus von MySQL zu berücksichtigen, ist jedoch ein grober und geschätzter Ansatz. Dies kann das aktuelle tatsächliche Problem lösen und die Leistung verbessern, oder es kann nutzlos sein. Daher sollte die Technologie mit tatsächlichen Bedingungen und Theorien kombiniert werden und kann nicht auf dem Papier erfolgen.

Dieser Artikel bezieht sich auf die offizielle MySQL-Dokumentation: server-status-variables

Üben

Anzeigen der Variablen, die überwacht werden können

Mit der Anweisung SHOW [GLOBAL | SESSION] STATUS können wir die sichtbaren Statusindikatoren der globalen/aktuellen Sitzung anzeigen.

Wir möchten beispielsweise sehen, welche globalen MySQL-Statusindikatoren verfügbar sind.

mysql> GLOBALEN STATUS ANZEIGEN;

+-------------------------------------+------------+
| Variablenname | Wert |
+-------------------------------------+------------+
| Abgebrochene_Clients | 0 |
| Abgebrochene Verbindungen | 0 |
| Empfangene Bytes | 155372598 |
| Bytes_gesendet | 1176560426 |
...
| Verbindungen | 30023 |
| Temporäre Datenträgertabellen erstellt | 0 |
| Erstellte temporäre Dateien | 3 |
| Temporäre_Tabellen erstellt | 2 |
...
| Threads_erstellt | 217 |
| Threads_running | 88 |
| Betriebszeit | 1389872 |
+-------------------------------------+------------+

Wenn Sie nur an Ihrer aktuellen Verbindung interessiert sind, können Sie SHOW SESSION STATUS verwenden

Wenn Sie die Statistiken der Statusvariablen aktualisieren möchten, können Sie den Befehl FLUSH STATUS verwenden.

Viele Statusvariablen werden durch die FLUSH STATUS-Anweisung auf 0 zurückgesetzt.

Einige Schlüsselindikatorabfragen

Basierend auf den oben abfragbaren Zustandsvariablen habe ich einige Variablen für einige Demonstrationen ausgewählt.

MySQL-Laufzeit abfragen:

mysql> Status wie „Uptime“ anzeigen;
+---------------+--------+
| Variablenname | Wert |
+---------------+--------+
| Betriebszeit | 398545 |
+---------------+--------+
1 Zeile im Satz (0,01 Sek.)

Abfrage der Anzahl ausgewählter Ausführungen in MySQL

mysql> globalen Status wie „com_select“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Com_Auswahl | 19 |
+---------------+-------+
1 Zeile im Satz (0,01 Sek.)

Abfrage der Anzahl der Insert-Ausführungen in MySQL

mysql> Status wie „com_insert“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Com_insert | 0 |
+---------------+-------+
1 Zeile im Satz (0,00 Sek.)

Abfrage der Anzahl der Update-Ausführungen in MySQL

mysql> Status wie „com_update“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Com_update | 0 |
+---------------+-------+
1 Zeile im Satz (0,00 Sek.)

Abfrage der Anzahl der Löschvorgänge in MySQL

mysql> Status wie „com_delete“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Com_delete | 0 |
+---------------+-------+
1 Zeile im Satz (0,00 Sek.)

Die obige CRUD-Zählung kann direkt als Grundlage für die tatsächliche MySQL-Leistungsoptimierung verwendet werden. Beispielsweise kann die Speicherzuweisungsstrategie entsprechend dem Verhältnis von Lese- und Schreibvorgängen angepasst werden.

Verbindungszeiten abfragen

mysql> Status wie „Verbindungen“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Verbindungen | 286 |
+---------------+-------+
1 Zeile im Satz (0,00 Sek.)

Abfrage der Anzahl langsamer Abfragen

mysql> Status wie „slow_queries“ anzeigen;
+---------------+-------+
| Variablenname | Wert |
+---------------+-------+
| Langsame Abfragen | 0 |
+---------------+-------+
1 Zeile im Satz (0,00 Sek.)

Langsame Abfragezeit (Standard: 10 Sekunden)

mysql> Variablen wie „long_query_time“ anzeigen;
+-----------------+------------+
| Variablenname | Wert |
+-----------------+------------+
| lange Abfragezeit | 10.000000 |
+-----------------+------------+
1 Zeile im Satz (0,01 Sek.)

Tatsächlich gibt es viele Indikatoren. Wenn Sie auf tatsächliche Probleme stoßen, können Sie diese gezielt abfragen und basierend auf diesen Daten MySQL-Parameter anpassen.

Oben finden Sie detaillierte Informationen zur Verwendung der MySQL SHOW STATUS-Anweisung. Weitere Informationen zu MySQL SHOW STATUS finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Einige häufige Fehler mit MySQL null
  • Tipps zum MySQL-Abfragecache
  • Ausführliche Erläuterung der InnoDB-Sperren in der MySQL-Technologie
  • MySQL Master-Slave-Synchronisation, Implementierungsprinzip des Transaktions-Rollbacks
  • Zusammenfassung mehrerer Fehlerprotokolle zum Einrichten und Wechseln von MySQL MHA
  • Anweisungen zur Verwendung der MySQL-IndexOF-Funktion

<<:  Webdesign-Tipps für Formular-Eingabefelder

>>:  So implementieren Sie Reaktionsfähigkeit beim Lernen des Vue-Quellcodes

Artikel empfehlen

Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen

Tutorial zur Netzwerknutzung Offizielle Website d...

Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Inhaltsverzeichnis Vorwort 1. SCP-Nutzung 2. Verw...

So unterstützen Sie vollständiges Unicode in MySQL/MariaDB

Inhaltsverzeichnis Einführung in utf8mb4 Fehler b...

JavaScript-Canvas zum Erzielen von Regentropfeneffekten

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für MySQL-Replikationsfehler aufgrund voller Festplatte

Inhaltsverzeichnis Fallbeispiel Lösung des Proble...

Meta Viewport ermöglicht die Vollbildanzeige von Webseiten auf dem iPhone

In meiner Verzweiflung dachte ich plötzlich: Wie i...

WeChat Mini-Programm Lotterienummerngenerator

In diesem Artikel wird der spezifische Code des W...

Einführung in den Prozess zum Erstellen einer TCP-Verbindung im Linux-System

Inhaltsverzeichnis Schritte zum Erstellen von TCP...

Detaillierte Erklärung der binären und varbinären Datentypen in MySQL

Vorwort BINARY und VARBINARY ähneln in gewisser W...

Eine Falle und Lösung bei der Verwendung von fileReader

Inhaltsverzeichnis Eine Falle bei fileReader Fall...

Einführung in die Verwendung von CSS3-Farbwerten (RGBA) und Farbverlaufsfarben

Vor CSS3 konnten Verlaufsbilder nur als Hintergru...

Implementierung der MySQL GRANT-Benutzerautorisierung

Bei der Autorisierung geht es darum, einem Benutz...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

Vue3 Vue-Ereignisbehandlungshandbuch

Inhaltsverzeichnis 1. Grundlegende Ereignisbehand...