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 初心者ガイド: 環境の構築と開始方法

推薦する

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

Linux ユーザー スクリプトの作成/推測ゲーム/ネットワーク カード トラフィック監視の紹介

目次1. ユーザーが作成したスクリプト2. 単語当てゲーム3. ネットワークカードのトラフィック監視...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...

MySQL の on と where における左結合設定条件の使用法の違いの分析

この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...

Apache での ab パフォーマンス テスト結果を分析する

私はパフォーマンス テストを行うために常に Loadrunner を使用してきました。 Loadru...

MySQL 制約の種類と例

制約制約によりデータの整合性と一貫性が確保される制約はテーブルレベルの制約と列レベルの制約に分けられ...

Xmeter APIインターフェーステストツールの使用状況の分析

XMeter API は、以下のサービスを含む、JMeter に基づくワンストップのオンライン イン...

DockerにElasticsearch7.6クラスタをインストールしてパスワードを設定する方法

目次基本的な設定バージョンとDockerイメージについて始めるelasticsearch.ymlにつ...

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...

コード標準では、SQL ステートメントに結合が多すぎないようにする必要があるのはなぜですか?

無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...

JavaScript は自由に移動するウィンドウのマウス制御を実装します

この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...