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 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 Wenn Sie die Statistiken der Statusvariablen aktualisieren möchten, können Sie den Befehl
Einige SchlüsselindikatorabfragenBasierend 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:
|
<<: Webdesign-Tipps für Formular-Eingabefelder
>>: So implementieren Sie Reaktionsfähigkeit beim Lernen des Vue-Quellcodes
Es ist nicht einfach, die vertikale Zentrierung vo...
Übersicht über partitionierte MySQL-Tabellen Wir ...
Verwendung von integrierten Funktionen in der Dat...
Ich glaube, dass es vielen Freunden, die sich mit ...
Ohne weitere Umschweife werde ich den Code direkt...
Detaillierte Erläuterung des MySql-Beispiels für ...
Vor kurzem musste ich alle Felder einer verknüpft...
Einleitung Bisher wurden unsere Docker-Images in ...
Aus der Tomcat-Konfigurationsdatei können wir ers...
Der Pseudoklassenselektor :not kann Elemente filt...
Nachdem wir eine Webdienstanwendung (wie etwa Tom...
Letztes Jahr habe ich aufgrund von Projektanforde...
Und hier nun ohne weitere Umschweife die Renderin...
Inhaltsverzeichnis Vorwort: 1. Erstellen Sie ein ...
MySQL-Sequenz AUTO_INCREMENT ausführliche Erkläru...