Detaillierte Erklärung zur Überwachung von MySQL-Anweisungen

Detaillierte Erklärung zur Überwachung von MySQL-Anweisungen

Schnelles Lesen

Warum müssen wir SQL-Anweisungen überwachen, wie überwacht man sie und welche Möglichkeiten gibt es, sie zu überwachen?

Wir wissen, dass es in SQL Server ein Tool namens SQL Profile gibt, das die in SQL Server ausgeführten SQL-Anweisungen in Echtzeit überwachen kann, um das Debuggen von Fehlern zu erleichtern oder die endgültig generierten SQL-Anweisungen zu bestätigen.

Warum SQL-Anweisungen überwachen?

  1. Wenn das Programm wächst, können SQL-Anweisungen von mehreren Stellen aus aufgerufen werden. Sie können nicht bestätigen, dass zum aktuellen Zeitpunkt nur die von Ihnen benötigte Anweisung ausgeführt wird.
  2. Einige Persistenzschicht-Frameworks verwenden die LINQ-Syntax zum Schreiben von SQL, was für die Ausgabe von SQL-Anweisungen im Programm nicht praktisch ist.
  3. Es gibt keine Möglichkeit, das online laufende Programm zu ändern. Aber müssen Sie bestätigen, wo das Problem liegt? Welche SQL-Anweisungen ausgeführt wurden. Anhand der SQL-Anweisung können Sie feststellen, wo der Fehler aufgetreten ist.

Wie überwacht man SQL-Anweisungen in MySQL?

MySQL aktiviert die SQL-Anweisungsüberwachung standardmäßig nicht. Wenn sie aktiviert werden muss, führen Sie den folgenden Befehl aus.

VARIABLEN ANZEIGEN WIE „general_log%“; – „off“ bedeutet aus, wenn es an ist, wurde es eingeschaltet. SET GLOBAL general_log = „ON“; – Protokollüberwachung einschalten.

Ich habe es eingeschaltet. Wenn es nicht eingeschaltet ist, wird general_log angezeigt.

Wie in der folgenden Abbildung dargestellt, sehen Sie den Standardpfad, in dem das Protokoll gespeichert wird.

C:\ProgramData\MySQL\MySQL Server 5.5\Data\hcb-PC.log

Als nächstes führen wir einige SQL-Anweisungen aus, um zu überprüfen

SQL ausführen

SELECT * FROM `Plattform`
UPDATE `Plattform` SET Plattformtyp=2 WHERE ID=1

Als nächstes schauen wir uns das Protokoll an.

Sie können sehen, dass das Protokoll enthält

Zeit-ID-Befehlsargument

Entsprechend Zeit, ID, Befehl und Parameter

Parameter beziehen sich auf die ausgeführten SQL-Anweisungen.

So zeigen Sie die SQL-Anweisung in MySQL in der Tabelle an

Die Anzeige im Protokoll ist unpraktisch. Was passiert, wenn die SQL-Anweisung in einer Tabelle in der Datenbank angezeigt wird?

Führen Sie den folgenden SQL-Befehl aus

SETZEN SIE GLOBAL log_output = "TABELLE"; 
Wählen Sie * aus mysql.general_log Order by Ereigniszeit DESC 

Anzeige mit Prozessliste

VERWENDEN Sie `information_schema`;
Wählen Sie * aus der Prozessliste aus, wobei die Info nicht NULL ist.

Es wird gesagt, dass diese Methode in Echtzeit angezeigt werden kann, aber ich weiß nicht, warum das neue SQL nicht in Echtzeit angezeigt werden kann. Ich werde es zuerst aufzeichnen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des MySQL-Überwachungstools mysql-monitor
  • Detaillierte Erläuterung der Überwachung von Spaltenüberläufen ohne Primärschlüssel in MySQL-Tabellen
  • Verwenden Sie Grafana+Prometheus, um die Leistung des MySQL-Dienstes zu überwachen
  • Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix
  • Kenntnisse zur Überwachung der MySQL-Indexnutzung (es lohnt sich, sie zu erwerben!)
  • Detaillierte Erklärung, wie Zabbix den Master-Slave-Status von MySQL überwacht
  • Probleme und Lösungen bei der Nutzung der MySQL-Datenbanküberwachungssoftware Lepus
  • Detaillierte Erläuterung der Leistungsüberwachung des MySQL-Servers mit Prometheus und Grafana
  • Einführung in die Verwendung des MySQL-Echtzeitüberwachungstools orztop
  • Zusammenfassung des eigentlichen Simulationsüberwachungs-MySQL-Dienst-Shell-Skripts
  • Grundlegendes Tutorial zur Installation und Konfiguration von Zabbix zur Überwachung von MySQL
  • Beschreiben Sie kurz die Replikation der MySQL-Überwachungsgruppe

<<:  Detaillierte Erläuterung nativer Javascript-Vererbungsmethoden und ihrer Vor- und Nachteile

>>:  Detaillierte Erläuterung des vollständigen Anwendungsbeispiels zur Entwicklung von Hyperf unter Docker

Artikel empfehlen

Detailliertes Installationstutorial für Mysql5.7.19 unter Centos7

1. Herunterladen Laden Sie mysql-5.7.19-linux-gli...

Implementierung eines statischen Website-Layouts im Docker-Container

Serverplatzierung Es wird empfohlen, Cloud-Server...

Data URI und MHTML Komplettlösung für alle Browser

Daten-URI Data URI ist ein durch RFC 2397 definie...

Allgemeiner Leitfaden zur Sicherheitskonfiguration von Linux/CentOS-Servern

Linux ist ein offenes System. Im Internet sind vi...

Detaillierte Erklärung zur Installation der PHP-Curl-Erweiterung unter Linux

Dieser Artikel beschreibt, wie man die PHP-Curl-E...

Node+Express zum Erzielen eines Paging-Effekts

In diesem Artikel wird der spezifische Code von n...

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

So führen Sie das Excel-Tabellen-Plugin in Vue ein

In diesem Artikel wird der spezifische Code von V...

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...

Zusammenfassung der Vue3-Slot-Nutzung

Inhaltsverzeichnis 1. Einführung in den V-Slot 2....

Beispielcode zur Implementierung des Seiten-Cachings im Vue-Mobilprojekt

Hintergrund Auf Mobilgeräten ist das Caching zwis...

Drei Möglichkeiten zur Implementierung von Animationen in CSS3

Hiermit werden die Grundkenntnisse des Interviewt...

So erhalten Sie Datums-/Uhrzeitdaten in MySQL, gefolgt von .0

Der Datentyp von MySQL ist datetime. Die in der D...