MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわかりました。

1. 遅いクエリの表示時間は次のとおりです

# 時間: 2020-01-10T06:42:24.940811Z

2. システム時間

$ 日付
2020年1月10日金曜日 14:42:31 CST

3. データベースパラメータを表示する

mysql> 'log_timestamps' のような変数を表示します。
+----------------+-------+
| 変数名 | 値 |
+----------------+-------+
| ログタイムスタンプ | UTC |
+----------------+-------+
セット内の 1 行 (0.00 秒)

ご存知のとおり、UTC は統一世界時であり、現在のシステム時間は East 8 で、UTC より 8 時間進んでいるため、正しいです。説明については公式サイトの公式ドキュメントをご確認ください。

ログタイムスタンプ

プロパティ値
コマンドライン形式 --log-timestamps=#
5.7.2 で導入
システム変数 log_timestamps
スコープ グローバル
ダイナミック はい
型列挙
デフォルト値 UTC
有効な値
UTC

システム

この変数は、エラー ログに書き込まれるメッセージ、およびファイルに書き込まれる一般クエリ ログ メッセージとスロー クエリ ログ メッセージのタイム スタンプのタイム ゾーンを制御します。テーブル (mysql.general_log、mysql.slow_log) に書き込まれる一般クエリ ログ メッセージとスロー クエリ ログ メッセージのタイム ゾーンには影響しません。これらのテーブルから取得された行は、CONVERT_TZ() を使用するか、セッションの time_zone システム変数を設定することで、ローカル システムのタイム ゾーンから任意のタイム ゾーンに変換できます。

許可される log_timestamps 値は UTC (デフォルト) と SYSTEM (ローカル システムのタイム ゾーン) です。

タイムスタンプは、ISO 8601 / RFC 3339 形式 (YYYY-MM-DDThh:mm:ss.uuuuuu に、ズールー時間 (UTC) または ±hh:mm (UTC からのオフセット) を表す末尾の値 Z が付加された形式) を使用して書き込まれます。

パラメータを変更すると問題は解決します。

mysql> SET GLOBAL log_timestamps = SYSTEM;
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 'log_timestamps' のようなグローバル変数を表示します。
+----------------+--------+
| 変数名 | 値 |
+----------------+--------+
| ログタイムスタンプ | システム |
+----------------+--------+

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLは2つの日付間の日数、月数、年数を計算します
  • mysql 時間差計算関数
  • MySQL で重複時間を削除して時間差を計算する実装
  • MySQLクエリで2つの時刻の差を取得する方法

<<:  Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード

>>:  Vue 初心者ガイド: 環境の構築と開始方法

推薦する

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...

CSSを使用して特別なロゴやグラフィックを実装する

1. はじめに画像は多くのスペースを占め、画像の数が増えるほど管理が難しくなるため、シンプルなラベル...

虫眼鏡の詳細のJavaScript実装

目次1. レンダリング2. 実施原則3. まとめ1. レンダリング 2. 実施原則幅と高さが等しい拡...

vue.js ルーターのネストされたルート

序文:ルートでは、主要部分は同じでも、基礎となる構造が異なることがあります。たとえば、ホームページに...

MySQL で中国語を入力するときに発生するエラー 1366 の解決方法

MySQL で中国語を入力すると、次のエラーが発生します。エラー 1366: 1366: 行 1 の...

TypeScript 学習ノート: 型の絞り込み

目次序文型推論真理値の絞り込み平等の縮小演算子の絞り込みインスタンスの絞り込み狭まりの本質ユニオン型...

HTMLでvueとel​​ement-uiを直接参照する方法

コードは次のようになります。 <!DOCTYPE html> <html> ...

nginxアクセス制御の実装例

高性能で軽量なウェブサービスソフトウェアであるNginxについて高い安定性 システムリソースの消費量...

背景画像のみを180度回転させるCSS3実装例

1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...

Linuxフラッシュのインストール方法

Linuxにフラッシュをインストールする方法1. Flashの公式サイトにアクセスし、ダウンロードを...

ウェブページの最も基本的なコード

◆お気に入りに追加例示するクリックすると、ブラウザのお気に入りメニューにウェブサイトが追加されます...

TypeScript をインストール、使用、自動コンパイルする方法に関するチュートリアル

1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...

選択ドロップダウンメニューのテキストを左右にスクロールするように設定する

marquee タグを使用してフォントのスクロールを設定したいです。コードは次のように記述しましたが...

Jenkins の紹介と Docker で Jenkins をデプロイする方法

1. 関連概念1.1 Jenkins の概念: Jenkins は、使用されるプラットフォームに関係...

CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明

問題の原因: 最初は CentOS 8 のデフォルトの yum ソースを正常に使用できますが、次のコ...