MySQL スロークエリログの有効化と設定

MySQL スロークエリログの有効化と設定

導入

MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや現在の MySQL パフォーマンスの確認に重要な機能です。

スロークエリ機能が有効になっているかどうかを確認します。

mysql> 'slow_query%' のような変数を表示します。
+---------------------+------------------------------------+
| 変数名 | 値 |
+---------------------+------------------------------------+
| slow_query_log | オフ |
| slow_query_log_file | /var/lib/mysql/instance-1-slow.log |
+---------------------+------------------------------------+
セットに2行(0.01秒)
mysql> 'long_query_time' のような変数を表示します。
+-----------------+-----------+
| 変数名 | 値 |
+-----------------+-----------+
| 長いクエリ時間 | 10.000000 |
+-----------------+-----------+
セット内の 1 行 (0.00 秒)

例:

slow_query_log スロークエリの有効化ステータス
slow_query_log_file スロークエリログが保存される場所(このディレクトリには、MySQL 実行アカウントの書き込み権限が必要で、通常は MySQL データストレージディレクトリに設定されます)
long_query_time クエリが記録されるまでに何秒かかりますか?

構成

一時的な構成

スロー クエリ ログはデフォルトでは有効になっていません。次のコマンドを使用して一時的に有効にします。

mysql> グローバル slow_query_log を 'ON' に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
 
mysql> グローバル slow_query_log_file を '/var/lib/mysql/instance-1-slow.log' に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
 
mysql> グローバル long_query_time を 2 に設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

永続的な構成 永続的な構成ステータスを実現するには、構成ファイルを変更します。

phpMySQL の conf.d ファイルを読み込む
[mysqld]
slow_query_log = オン
slow_query_log_file = /var/lib/mysql/instance-1-slow.log
長いクエリ時間 = 2

設定後、MySQLを再起動します。

テスト

問題のある SQL ステートメントを実行するには、次のコマンドを実行します。

mysql> sleep(2) を選択します。
+----------+
| 睡眠(2) |
+----------+
| 0 |
+----------+
セット1列(2.00秒)

次に、スロークエリ ログの内容を表示します。

$ cat /var/lib/mysql/instance-1-slow.log
/usr/sbin/mysqld、バージョン: 8.0.13 (MySQL Community Server - GPL)。次で開始:
TCP ポート: 3306 Unix ソケット: /var/run/mysqld/mysqld.sock
時間IDコマンド引数
/usr/sbin/mysqld、バージョン: 8.0.13 (MySQL Community Server - GPL)。次で開始:
TCP ポート: 3306 Unix ソケット: /var/run/mysqld/mysqld.sock
時間IDコマンド引数
# 時間: 2018-12-18T05:55:15.941477Z
# ユーザー@ホスト: root[root] @ localhost [] Id: 53
# クエリ時間: 2.000479 ロック時間: 0.000000 送信行数: 1 検査行数: 0
タイムスタンプを1545112515に設定します。
スリープ(2)を選択します。

上記は、MySQL スロー クエリ ログを有効にして構成する方法の詳細です。MySQL スロー クエリ ログの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySql のスロークエリ分析とスロークエリログの開き方の詳細説明
  • MySQL のスロークエリログを有効にする方法 log-slow-queries
  • MYSQL5.7.9 でスロークエリログを有効にするヒント
  • mysql のスロークエリを有効にする方法 mysql のスロークエリのログを有効にする方法
  • MySQL でスロークエリログを有効にする方法
  • MySQL でスロークエリログ機能を有効にする方法
  • MySQLデータベースでスロークエリログを有効にする方法の詳細な説明
  • MySQL スロークエリログの役割と公開
  • MySQL最適化ソリューション: スロークエリログを有効にする

<<:  Dockerで同じIDを持つ2つのイメージを削除する

>>:  製品の拡大鏡効果を実現する JavaScript

推薦する

特殊効果メッセージボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装された特殊効果メッセージ ボックスを紹介します。効果は次のとお...

HTML 5 プレビュー

<br />オリジナル: http://www.alistapart.com/artic...

Docker を使用して静的 Web サイト アプリケーションを作成する (複数の方法)

静的ウェブサイトをホストできるサーバーは数多くあります。この記事では、nginx、apache、to...

Linux入力サブシステムフレームワーク原理の分析

入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...

ページング効果を実現するNode+Express

この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

Mysql一時テーブルの原理と作成方法の分析

この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...

Vue のフィルターウィジェットの詳細な使用方法

この記事では、参考までにVue More Filter Itemウィジェットの実装方法を例として紹介...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

Centos8 は kdc 暗号化に基づいて nfs を構築します

目次構成nfs サーバー (nfs.skills.com) nfs クライアント (client.s...

MySQL innodb B+ツリーの高さを取得する方法

序文MySQL の InnoDB エンジンがインデックスの保存に B+tree を使用する理由は、デ...

Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明

1. ip_hash: ip_hash は、送信元アドレス ハッシュ アルゴリズムを使用して、サーバ...

Mac Docker x509証明書の問題を解決する

質問最近、プライベートミラーセンターにログインする必要がありましたが、ログイン時にエラーメッセージが...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...