まず、概念
MySQLのスローログ10S(デフォルト)SQL文よりも多くを実行し、その引数がlong_query_timeであることを意味し、MySQLデータベースは、スロークエリログを開始していない、我々は、手動でのコースのパラメータを設定する必要があり、それが必要でチューニングされていない場合、一般的に開始することは推奨されませんこのパラメータは、スロークエリログには、多かれ少なかれ開いて、いくつかのパフォーマンスへの影響をもたらすからです。スロークエリログファイルはロギングをサポートするために書かれている、また、データベーステーブルへのログインをサポートしています。
第二に、スローログパラメータ
1 slow_query_log:スロークエリログ、1上を開くかどうか、0手段が閉じました。 2 3ログSLOW-クエリ:レガシー(バージョン5.6以下)MySQLデータベーススロークエリーログストレージ・パス。このパラメータを設定することはできません、システムはデフォルトのファイルhost_name-のがデフォルトになりますslow.log 4 5新しいバージョン(5.6以降)、MySQLデータベーススロークエリログ保存パス:SLOW-クエリログファイル。このパラメータは、システムがデフォルトのファイルhost_name-のをデフォルトとします、設けなくてもよいslow.log 6。 7。 long_query_time:スロークエリのしきい値、クエリ時間が設定されたしきい値、ログ記録以上のものです。 8 9 log_queries_not_using_indexes:未使用のインデックスはまたスロークエリログ(オプション)にクエリを記録しました。 10 11 log_output:ストレージをログに記録します。= log_output 「FILE 」のログ・ファイルを表すが格納され、デフォルト値は「FILE 」。= log_output ' TABLE 'これは、ログ情報は、テーブルをmysql.slow_logに書き込まれますので、それは、データベースにログインすると述べました。MySQLデータベースのサポート同時データ<BR>両方のログストレージ構成など、カンマで区切ら:log_output = 「FILE、TABLE 」。スロークエリログを有効にする必要があり、必要性が高いシステム性能を得ることができるように<BR>、それをファイルにその優先順位をお勧めしますので、録音したファイルは、多くのシステムリソースを消費するよりも、特別なログテーブルのシステムへのログイン。
第三に、低速のログ設定
slow_query_log:0手段が閉じられ、1に、スロークエリログを開くかどうか。slow_query_log値はOFFで、スロークエリログが無効になっている意味、slow_query_logの値を設定することによってオンにすることができます
1 MySQLの>のような変数を示して' %slow_query_log%を' ; 2 3 + --------------------- + ------------------------- ----------------- + 4 5 | 変数名| バリュー| 6 7 + --------------------- + ------------------------- ----------------- + 8 9 | slow_query_log | OFF | 10 11 | slow_query_log_file | /usr/local/mysql/data/localhost-slow.log | 12 13 + --------------------- + ------------------------- ----------------- + 14の 15 2列に セット(0.00秒)
ログを設定することにより、開くのに時間がかかることができ、「slow_query_log」
1つの MySQLの>設定グローバル slow_query_log = 1 。 2 3クエリOK、0行影響(0.00 秒) 4 5 6 7 MySQLの>のように表示する変数' %slow_query_log%' 。 8 9 + --------------------- + ------------------------- ----------------- + 10 11 | 変数名| バリュー| 12 13 + --------------------- + ------------------------- ----------------- + 14 15 | slow_query_log | ON | 16 17| slow_query_log_file | /usr/local/mysql/data/localhost-slow.log | 18 19 + --------------------- + ------------------------- ----------------- + 20 21 2行にセット(0.00秒)
これらは、単に一時的なセット遅いログ、障害発生後のMySQLの再起動、MySQLの設定ファイルを変更する必要がある永久
my.cnfのファイルを変更した後、パラメータslow_query_logとslow_query_log_fileを追加または変更して、MySQLサーバを再起動します
デフォルト値は10秒でlong_query_time、コマンドを変更するために使用することができ、パラメータは、内部のmy.cnfを変更してもよいです。実行中の時間についてlong_query_timeの場合とまったく同じで、かつ記録されません。換言すれば、むしろ以上より、long_query_timeより大きいMySQLソースに裁判官があります。
= 1 slow_query_log slow_query_log_file = /ストレージパスUSR /ローカル/ MySQLの/データ/ローカルホスト-slow.log // ログファイルを遅く
遅いログを表示するために、 "long_query_time"
1のようなMySQLの>ショー変数' long_query_time ' ; 2 3 + ----------------- + ----------- + 4 5 | 変数名| バリュー| 6 7 + ----------------- + ----------- + 8 9 | long_query_time | 10.000000 | 10 11 + ----------------- + ----------- + 12 13 1行にセット(0.00秒)
スローログを変更
1セットグローバル long_query_time = 4 。 2 3影響を受けるクエリOK、0行(0.00 秒) 4 5 6 7 MySQLの>のように表示する変数' long_query_time ' 。 8 9 + ----------------- + ----------- + 10 11 | 変数名| バリュー| 12 13 + ----------------- + ----------- + 14 15 | long_query_time | 10.000000 | 16 17 + ----------------- + ----------- + 18 19 1行にセット(0.00秒)
コマンドを使用した後にグローバルlong_query_time = 4つの変更、修正値を参照するには、新しいセッションを再接続するか、開く必要を設定します。あなたは「long_query_time」ビューは、現在のセッションの変数の値であるように、あなたがセッションを再接続しますが、「long_query_time」のようなショーグローバル変数にすることはできませんショー変数を使用します。
1つの MySQLの>を示してグローバルような変数' long_query_timeを' ; 2 + ----------------- + ---------- + 3 | 変数名| バリュー| 4 + ----------------- + ---------- + 5 | long_query_time | 4.000000 | 6 + ----------------- + ---------- + 7 1行にセット(0.00秒)
ストレージスローログを選択
log_outputパラメータは、ログ保存を指定しています。log_output =「FILE」のログファイルを表しますが格納されている、デフォルト値は「FILE」です。log_outputは=「表」データベースに格納されたログを示し、そのような情報は、ログテーブルmysql.slow_logに書き込まれます。log_output =「ファイル、表」:同時に両方のログのようなコンマで区切られて配置MySQLデータベースストレージをサポートしています。記録されたファイルは、より多くのシステムリソースを消費するので、スロークエリログを有効にする必要がありますが、また、より高いシステム性能を得ることができるようにする必要がありますよりも、特別なログテーブルのシステムへのログイン、それはファイルにその優先順位をお勧めします
1つの MySQLの>のようなショーの変数' %のlog_output%が' ; 2 3 + --------------- + ------- + 4 5 | 変数名| バリュー| 6 7 + --------------- + ------- + 8 9 | log_output | TABLE | 10 11 + --------------- + ------- + 12 13 1行にセット(0.00秒)
スロークエリログどのように多くの
1つの MySQLの>のようなショーの変数' %のlog_output%が' ; 2 3 + --------------- + ------- + 4 5 | 変数名| バリュー| 6 7 + --------------- + ------- + 8 9 | log_output | TABLE | 10 11 + --------------- + ------- + 12 13 1行にセット(0.00秒)