Detaillierte Erklärung, warum die langsame Abfrageprotokollzeit von MySQL 5.7 8 Stunden hinter der Systemzeit liegt

Detaillierte Erklärung, warum die langsame Abfrageprotokollzeit von MySQL 5.7 8 Stunden hinter der Systemzeit liegt

Beim Überprüfen der langsamen Abfrage stellte ich fest, dass die Uhrzeit nicht stimmte und genau 8 Stunden von der Systemzeit abwich.

1. Die Anzeigezeit für langsame Abfragen ist wie folgt

# Zeit: 2020-01-10T06:42:24.940811Z

2. Systemzeit

$ Datum
Freitag, 10. Januar 2020, 14:42:31 CST

3. Datenbankparameter anzeigen

mysql> Variablen wie „log_timestamps“ anzeigen;
+----------------+--------+
| Variablenname | Wert |
+----------------+--------+
| log_zeitstempel | UTC |
+----------------+--------+
1 Zeile im Satz (0,00 Sek.)

Wie wir alle wissen, ist UTC die einheitliche Weltzeit, und meine aktuelle Systemzeit ist Ost 8, also 8 Stunden vor UTC und daher korrekt. Die Erklärung finden Sie in der offiziellen Dokumentation auf der offiziellen Website.

log_zeitstempel

Eigenschaftswert
Befehlszeilenformat --log-timestamps=#
Eingeführt 5.7.2
Systemvariable log_timestamps
Geltungsbereich Global
Dynamisch Ja
Typaufzählung
Standardwert UTC
Gültige Werte
koordinierte Weltzeit

SYSTEM

Diese Variable steuert die Zeitzone der Zeitstempel in Nachrichten, die in das Fehlerprotokoll geschrieben werden, sowie in allgemeinen Abfrageprotokollen und langsamen Abfrageprotokollnachrichten, die in Dateien geschrieben werden. Sie hat keine Auswirkungen auf die Zeitzone allgemeiner Abfrageprotokolle und langsamer Abfrageprotokollnachrichten, die in Tabellen geschrieben werden (mysql.general_log, mysql.slow_log). Aus diesen Tabellen abgerufene Zeilen können mit CONVERT_TZ() oder durch Festlegen der Systemvariable time_zone der Sitzung von der lokalen Systemzeitzone in jede gewünschte Zeitzone konvertiert werden.

Zulässige log_timestamps-Werte sind UTC (Standard) und SYSTEM (lokale Systemzeitzone).

Zeitstempel werden im Format ISO 8601/RFC 3339 geschrieben: JJJJ-MM-TThh:mm:ss.uuuuuu plus einem Endwert von Z, der die Zulu-Zeit (UTC) oder ±hh:mm (eine Abweichung von UTC) angibt.

Das Ändern der Parameter kann das Problem lösen.

mysql> GLOBAL festlegen log_timestamps = SYSTEM;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

mysql> GLOBALE VARIABLEN WIE „log_timestamps“ ANZEIGEN;
+----+--------+
| Variablenname | Wert |
+----+--------+
| log_zeitstempel | SYSTEM |
+----+--------+

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL berechnet die Anzahl der Tage, Monate und Jahre zwischen zwei Daten
  • MySQL-Funktion zur Berechnung der Zeitdifferenz
  • Implementierung zum Entfernen überlappender Zeiten und Berechnen der Zeitdifferenz in MySQL
  • So erhalten Sie die Zeitdifferenz zwischen zwei Zeiten in einer MySQL-Abfrage

<<:  Nginx-Lastausgleichskonfiguration, automatischer Umschaltmodus bei Ausfallzeiten

>>:  Vue-Anfängerhandbuch: Umgebungserstellung und Erste Schritte

Artikel empfehlen

Java importiert Daten aus Excel in MySQL

Manchmal müssen wir bei unserer tatsächlichen Arb...

Miniprogramm zur Implementierung des kompletten Einkaufswagens

Das Miniprogramm implementiert einen vollständige...

js zur Implementierung eines einfachen Bullet-Screen-Systems

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

IIS und APACHE implementieren die HTTP-Umleitung auf HTTPS

IIS7 Laden Sie das HTTP Rewrite-Modul von der off...

Beispiel für das Hinzufügen eines Musikvideos zu einer HTML-Seite

1. Video-Tag Unterstützt die automatische Wiederg...

JS realisiert die Berechnung des Gesamtpreises der Waren im Warenkorb

JS berechnet den Gesamtpreis der Waren im Warenko...

Vue Grundlagen Listener Detaillierte Erklärung

Inhaltsverzeichnis Was ist ein Listener in Vue? V...

So installieren Sie Docker mithilfe von Skripten unter Linux Centos

Was ist die Hauptfunktion von Docker? Derzeit gib...

Auch Webdesigner müssen Web-Coding lernen

Oftmals wird nach der Fertigstellung eines Webdes...