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 オペレーティング システムをインストールする (具体的な手順)

推薦する

Vue プロジェクトで SVG コンポーネントをパッケージ化して構成する手順

最近新しい会社に入社しました。プロジェクトに携わった後、タイトルアイコンが svg で作られていると...

ウェブページで任意のフォントを使用する実践的な操作とデモ

以前、「Web ページにシステムに組み込まれていないフォントを埋め込む」という研究をしたことがありま...

calc() で全画面背景の固定幅コンテンツを実現

ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...

データ型の判断における js typeof と instanceof の違いと、その開発と使用について

目次1. typeof演算子2. インスタンスオブ演算子3. typeof と instanceof...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

Win10 での MySQL 8.0 ログインでユーザー 'root'@'localhost' のアクセスが拒否される (パスワード使用: YES) 問題の解決方法

最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

MySQLの起動失敗の解決策

MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...

node.jsのコアモジュールとは

目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...

Vue で HTML 5 ドラッグ アンド ドロップ API を使用する方法

ドラッグ アンド ドロップ API は、ドラッグ可能な要素を HTML に追加し、ドラッグ可能な豊富...

Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明

1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...

ftp は SSH 経由で Linux にリモート接続します

まず Linux に ssh をインストールします。例として Centos を使用します。ポータル:...

Windows での MySQL コミュニティ サーバー 8.0.16 のインストールと構成方法のグラフィック チュートリアル

最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...