1. スローログの紹介スロー ログの正式名称はスロー クエリ ログで、主に MySQL での実行に指定された時間よりも長い時間がかかる SQL ステートメントを記録するために使用されます。スロークエリログを使用すると、実行効率が低いステートメントを見つけて最適化することができます。 デフォルトでは、MySQL ではスロー ログは有効になっていません。スロー ログを有効にするには、slow_query_log パラメータを変更します。スローログに関連するパラメータは次のように導入されています。
一般的には、スロー ログを有効にしてしきい値時間を設定するだけでよく、残りのパラメータはデフォルトで設定できます。しきい値時間は柔軟に調整でき、たとえば 1 秒または 3 秒に設定できます。 2. スローログの練習構成ファイルでは、次のスロー ログ関連のパラメータを設定できます。 # スロークエリログ関連の設定は、実際の状況に応じて vim /etc/my.cnf を変更できます。 [mysqld] 遅いクエリログ = 1 slow_query_log_file = /data/mysql/logs/slow.log 長いクエリ時間 = 1 log_timestamps = システム log_output = ファイル スローログに記録される内容を詳しく見てみましょう。より遅いクエリ SQL を実行して、それがスロー ログにどのように反映されるかを確認してみましょう。 # SQL 実行時間がしきい値を超えています# 時刻: 2021-05-13T17:38:03.687811+08:00 # ユーザー@ホスト: root[root] @ [192.168.85.0] ID: 2604943 # クエリ時間: 1.099889 ロック時間: 0.000144 送信行数: 39 検査行数: 45305 タイムスタンプを1620898683に設定します。 test_table から * を選択し、col_name が '%Test%' のような場合; スロー クエリ ログが有効になっていて、出力先として FILE が選択されている場合、ログに書き込まれる各ステートメントは # 文字で始まります。遅い SQL ステートメントの各グループについて、最初の行には SQL ステートメントが実行された時刻が記録され (log_timestamps パラメータが UTC の場合、時刻は UTC タイムゾーンで表示されます)、2 行目にはステートメントを実行したユーザーと IP アドレス、および接続 ID が記録されます。3 行目のフィールドの説明は次のとおりです。
次の 2 行は、このステートメントが実行されたときのタイムスタンプと、特定の遅い SQL です。 実際の環境では、log_queries_not_using_indexes パラメータを有効にするとスローログが急速に増加する可能性があるため、このパラメータを有効にすることは推奨されません。スローログのスクリーニングと分析には、mysqldumpslow や pt-query-digest などのツールを使用できます。スロー ログ ファイルの場合は、定期的にアーカイブする必要があります。たとえば、スロー ログを一時的に閉じ、古いファイルの名前を変更してから、スロー ログを再度開きます。これにより、新しいログ ファイルに書き込まれ、ログ サイズが効果的に削減されます。 以上がMySQLスローログ関連の知識のまとめの詳しい内容です。MySQLスローログについてさらに詳しく知りたい方は、123WORDPRESS.COMの他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
<<: CSSは半透明の境界と複数の境界のシーン分析を実現します
>>: Docker Swarm サービス オーケストレーション コマンドの詳細な説明
これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...
この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...
Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...
目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...
この記事では、VMware 12でのUbuntu 16.04イメージのインストールチュートリアルを参...
これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...
推薦する: Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル...
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
1. Nginxの簡単な紹介Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリ...
背景:以前、コンテナ内のホストが提供する Redis サービスにアクセスする必要があるプロジェクトを...
mysql 8.0.22 winx64のインストールと設定のグラフィックチュートリアルは参考までに、...
この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...
目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...
docker における実行と開始の違いDocker run はミラーイメージを指定します。そしてdo...