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

So zeigen Sie Bildinformationen in Docker an

In diesem Artikel müssen wir lernen, wie man Bild...

Wir treiben IE6 alleine in den Untergang

Tatsächlich fragen wir uns jeden Tag, wann IE6 wi...

MySQL-Abfrageoptimierung: Ursachen und Lösungen für langsame Abfragen

Freunde, die in der Entwicklung tätig sind, insbe...

JS implementiert Karussell mit mehreren Tabs

Karussell-Animationen können das Erscheinungsbild...

MySQL-Kill-Befehl – ​​Verwendungshandbuch

KILL [VERBINDUNG | ABFRAGE] Prozesslisten-ID In M...

Zusammenfassung der Lösungen für allgemeine Linux-Probleme

1. Centos7 unter VMware verbinden und eine feste ...

Detaillierte Erklärung inkompatibler Änderungen von Komponenten in vue3

Inhaltsverzeichnis Funktionale Komponenten So sch...

Schnelle Lösung zum Vergessen des MySQL8-Passworts

Vorwort Wenn wir das MySQL-Datenbankkennwort verg...

Installieren des Win10-Systems auf VMware Workstation 14 Pro

Dieser Artikel beschreibt zu Ihrer Information, w...

Reines CSS zum Ändern der Farbe des Bildes

Die CSS-Technik zum Ändern der Farbe eines Bildes...

Beispielanalyse der Listen-Direktive in Nginx

Handlungsüberblick Im vorherigen Artikel haben wi...

So verbergen und entfernen Sie Bildlaufleisten in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...