MySQL でスロークエリを有効にする方法の例

MySQL でスロークエリを有効にする方法の例

序文

スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機能を有効にすると、各 SQL ステートメントの実行ステータスとパフォーマンスを分析し、それに応じて最適化することができます。

この記事では、MySQL でスロークエリを有効にすることに関する関連コンテンツを紹介します。詳しい紹介を見てみましょう。

方法は次のとおりです。

1: データベースにログインして、スロークエリが有効になっているかどうかを確認します。

mysql> 'slow_query%' のような変数を表示します。

2: MySQLスローログを有効にする:

デフォルトでは、slow_query_log の値は OFF になっており、これはスロー クエリ ログが無効になっていることを意味します。slow_query_log の値を設定することで有効にすることができます: (これは一時的に有効になっており、サービスを再起動すると無効になります。永続的に無効にしたい場合は、myqsl 構成ファイルにステートメントを追加することを忘れないでください。記事の最後を参照してください)

mysql> グローバル slow_query_log=1 を設定します。
クエリは正常、影響を受けた行は 0 行 (0.03 秒)

3: 有効になっているかどうかを確認します。

mysql> 'slow_query%' のような変数を表示します。 

4: 遅いデータが書き込まれるかどうかをテストするために、mysql slow ステートメントを記述します。

mysql> a として sleep(10) を選択し、b として 1 を選択します。 

5: Mysql Slow ファイルをチェックして、データが書き込まれているかどうかを確認します。

この時点で、上記の Mysql の低速起動ジョブは完了です。

--------------------------

MySQL スローログを永続的に有効にします:

slow_query_log_file スロークエリログファイルパス

slow_query_logはスロークエリログを開くかどうかを指定するために使用されます

long_query_time この秒数を超えるクエリはログに書き込まれます

log_output=file にはファイルまたはテーブルを指定する必要があります。テーブルの場合、スロークエリ情報は mysql データベースの slow_log テーブルに保存されます。この点を明確にする必要があります。デフォルト値はNONEです

my.cnf 構成ファイルを開き、次のコードを追加します。

log_output=ファイル
slow_query_log=オン;
slow_query_log_file = /tmp/mysql-slow.log
長いクエリ時間 = 2

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL のスロークエリの方法と例
  • MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明
  • MySQL の遅いクエリ操作の例の分析 [有効化、テスト、確認など]
  • MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策
  • MySQLクエリが遅い原因と解決策
  • MySQLクエリが遅い場合の理由と解決策
  • MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法
  • MySQL でスロークエリログ機能を有効にする方法
  • MySQL スロークエリログの基本的な使い方チュートリアル
  • MySQLのスロークエリの詳細な説明

<<:  Nginx で Angular プロジェクトを展開する際の落とし穴

>>:  仮想マシンに Linux rhel7.3 オペレーティング システムをインストールする (具体的な手順)

推薦する

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

CentOS で新しいユーザーを作成し、キーログインを有効にする方法

目次新しいユーザーを作成する新規ユーザーを承認する新規ユーザーのSSHキーログインを有効にする他のS...

Kubernetes YAMLファイルの使用

目次01 YAMLファイルの概要YAML---キー値型YAML---リスト型02 K8Sにおけるマス...

CSSとHTMLを組み合わせる4つの方法

(1)各HTMLタグには属性スタイルがあり、CSSとHTMLを組み合わせている。 <div s...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

既存のMySQLデータベースの文字セットを統一する方法

序文データベースでは、一部のデータ テーブルとデータは latin1 であり、一部のデータ テーブル...

Linux 環境に nginx をインストールするチュートリアル

目次1. 必要な環境をインストールする //gccをインストールする yum で gcc-c++ を...

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

tdが空の場合に境界線を表示する方法

以前、CSS を使用してテーブルの border + bordercolordark + borde...

MySql 8.0.16 バージョンのインストールでは、「UTF8B3」ではなく「UTF8B4」が使用されるように求められます。

MySQL 8.0.16 にインストールする場合、「UTF8B3」ではなく「UTF8B4」が使用さ...

Nginx 構成 クロスドメイン リクエスト Access-Control-Allow-Origin * 詳細な説明

序文403 クロスオリジン エラーが発生しNo 'Access-Control-Allow-...

Linux で Oracle データベースをバックアップするためのスケジュールされたタスクの設定に関するチュートリアル

1. データベースの文字セットを確認するデータベースの文字セットは、Linux で設定された環境変数...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...