mysql 5.6 long_の設定query_timeの値が無効な理由
質問:
ネットで探した遅い検索ログを開く方法:
/etc/my.cnfで追加
それからmysqlを再起動します.
スロークエリーログは確かに開き、select sleep(0.5)、select sleep(1)でlong_をテストします.query_timeの設定は有効です.しかし、実際の使用では、1 s未満のクエリ時間のレコードが遅いクエリログファイルに多く表示されます.
理由:
一、mysql 5.6英語マニュアルの「5.2.5 The Slow Query Log」では、遅い照会記録の条件を説明しています. The query must either not be an administrative statement, or The query must have taken at least The query must have examined at least The query must not be suppressed according to the
大雑把に訳す.クエリは、管理文ではないか、または をオンにします.クエリの時間は、少なくとも クエリは、少なくとも クエリは、
二、mysql 5.5中国語リファレンスマニュアルでは、log-queries-not-using-indexesの説明を参照してください.--log-slow-queriesと組み合わせてこのオプションを使用すると、インデックスを使用していないクエリーも遅いクエリーログに記録されます.
上の資料で分かるように、ロゴが開いているのでqueries_not_using_indexesが作成した後、インデックスを使用していないクエリが記録され、slow_query_timeの設定に関係なく
解決策1:
変更/etc/my.cnf
その後、サーバを再起動します.
解決策2:
mysqlクエリーで実行
参照先:
mysql5.5中国語参考マニュアル
mysql5.6参考マニュアル
http://www.percona.com/forums/questions-discussions/mysql-and-percona-server/24075-long_query_time-not-working
ネットで探した遅い検索ログを開く方法:
/etc/my.cnfで追加
long_query_time=1
slow_query_log
log_queries_not_using_indexes=1
それからmysqlを再起動します.
スロークエリーログは確かに開き、select sleep(0.5)、select sleep(1)でlong_をテストします.query_timeの設定は有効です.しかし、実際の使用では、1 s未満のクエリ時間のレコードが遅いクエリログファイルに多く表示されます.
理由:
一、mysql 5.6英語マニュアルの「5.2.5 The Slow Query Log」では、遅い照会記録の条件を説明しています.
log_slow_admin_statements
must be enabled. long_query_time
seconds, or log_queries_not_using_indexes
must be enabled and the query used no indexes for row lookups. min_examined_row_limit
rows. log_throttle_queries_not_using_indexes
setting. 大雑把に訳す.
log_slow_admin_statements
。
long_query_time
秒であるか、またはクエリがインデックスを使用せずにlog_queries_not_using_indexes
を開いている.min_examined_row_limit
を検索行数である.log_throttle_queries_not_using_indexes
の設定に従って抑制される必要はありません.二、mysql 5.5中国語リファレンスマニュアルでは、log-queries-not-using-indexesの説明を参照してください.--log-slow-queriesと組み合わせてこのオプションを使用すると、インデックスを使用していないクエリーも遅いクエリーログに記録されます.
上の資料で分かるように、ロゴが開いているのでqueries_not_using_indexesが作成した後、インデックスを使用していないクエリが記録され、slow_query_timeの設定に関係なく
解決策1:
変更/etc/my.cnf
log_queries_not_using_indexes=0
その後、サーバを再起動します.
解決策2:
mysqlクエリーで実行
set global log_queries_not_using_indexes=0;
参照先:
mysql5.5中国語参考マニュアル
mysql5.6参考マニュアル
http://www.percona.com/forums/questions-discussions/mysql-and-percona-server/24075-long_query_time-not-working