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

推薦する

js が CSS 属性 (値) のサポートを決定して通知する状況の分析

新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...

Windows での MySQL 8.0.16 のインストールと設定方法のグラフィック チュートリアル

この記事は、参考のためにMySQL 8.0.16のインストールグラフィックチュートリアルを記録してい...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

Ubuntuはポート22を開きます

シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...

Ubuntu 16.04 にソースコードから Mininet をインストールする

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

目次1. プロキシモジュールをインストールする2. プロキシを設定する1. プロキシモジュールをイン...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

よくあるNginxの設定ミスの例

目次ルートの場所が見つかりませんオフバイスラッシュ安全でない変数の使用スクリプト名$uri を使用す...

Node.jsはexpress-fileuploadミドルウェアを使用してファイルをアップロードします

目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

Alibaba Cloud Server Ubuntu 上の Workbench が MySQL に接続できない問題の解決策 (テスト済み)

過去 2 日間、ワークベンチが Alibaba Cloud Server に接続できない問題を解決す...

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

Centos7でmysql5.7.19のデータ保存場所を移動する方法

シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

CSS マルチカラムレイアウトソリューション

1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...