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 サービス オーケストレーション コマンドの詳細な説明
背景画像でも、ページ上のテキストサイズでも、1 ピクセルの違いは非常に明白です。そして、私は学生時代...
bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...
序文最近、私はクライアントのサーバー構成を支援しており、Nginx 構成ファイルを頻繁に変更していま...
背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...
新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...
ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...
この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...
目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...
DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...
1. 配列のよく使われる高階関数配列があり、その配列に対して次の操作を実行したいとします。 100 ...
この記事では、カルーセルチャートの小さなケースを実装するためのJSの具体的なコードを参考までに共有し...
Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...
多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...
目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...
目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...