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. インスタンスをインストールして作成する2. vue-router4の新機能2.1 動的ルー...
目次チュートリアルシリーズ1. MySQL アーキテクチャクエリキャッシュキャッシュされないクエリ:...
Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...
目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...
この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...
nginx 設定ファイルは主に 4 つの部分に分かれています。 main{#(グローバル設定) ht...
c3p0の使用c3p0jarパッケージをインポートする <!-- https://mvnrep...
目次1. 手書きのインスタンス2.配列のマップメソッドを実装する3. Reduceは配列のmapメソ...
Spring Boot プロジェクトでは、Docker コンテナ、jar、war の階層化パッケージ...
1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...
1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...
目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...
目次1. カレーとは何か2. カレーの用途3. カリー化ユーティリティ関数をカプセル化する方法 1....
目次1. トランジションとアニメーションの違い2. Vueを使用して基本的なCSSトランジションとア...
この記事は、WeChat アプレットを使用して作成された簡単な計算機です。興味のある方はご覧ください...