mysql 5.6 long_の設定query_timeの値が無効な理由


質問:
ネットで探した遅い検索ログを開く方法:
/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」では、遅い照会記録の条件を説明しています.
  • The query must either not be an administrative statement, or           log_slow_admin_statements          must be enabled.
  • The query must have taken at least           long_query_time seconds, or           log_queries_not_using_indexes          must be enabled and the query used no indexes for row lookups.
  • The query must have examined at least           min_examined_row_limit rows.
  • The query must not be suppressed according to the           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