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

Javascript implementiert einfache Navigationsleiste

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

Zusammenfassung der 11 häufigsten Fehler von MySQL-Anfängern

Vorwort Sie erhalten möglicherweise häufig Warn-E...

So kompilieren Sie den Linux-Kernel

1. Laden Sie die erforderliche Kernel-Version her...

Detaillierte Erklärung des MySQL-Datenbankparadigmas

Vorwort: Ich habe oft von Datenbankparadigmen geh...

Dateiupload über HTML5 auf Mobilgeräten

Meistens werden Plug-Ins zum Hochladen von Dateie...

So fragen Sie die Schnittmenge von Zeiträumen in MySQL ab

Mysql-Abfragezeitraum-Schnittmenge Anwendungsszen...

So deinstallieren Sie MySQL 5.7 unter CentOS7

Überprüfen Sie, was in MySQL installiert ist grep...

Detaillierte Erklärung der Mencached-Cache-Konfiguration basierend auf Nginx

Einführung Memcached ist ein verteiltes Caching-S...

Ausführliche Erklärung der Sonderberechtigungen SUID, SGID und SBIT in Linux

Vorwort Für die Berechtigungen von Dateien oder V...

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...