Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

log_queries_* セッション設定

これらの設定は system.settings で確認でき、ソースコード から自動生成されています。

log_queries

Bool
デフォルト値
1

クエリのログ記録を設定します。

この設定を使用してClickHouseに送信されたクエリは、query_log サーバー設定パラメータのルールに従って記録されます。

例:

log_queries=1

log_queries_cut_to_length

UInt64
デフォルト値
100000

クエリの長さが指定されたしきい値 (バイト単位) を超える場合、クエリログへの書き込み時にクエリを切り詰めます。また、通常のテキストログに出力されるクエリの長さも制限します。

log_queries_min_query_duration_ms

Milliseconds
デフォルト値
0

有効な場合 (0 以外の値) 、この設定値より短時間で完了するクエリはログに記録されません (MySQL Slow Query Loglong_query_time のようなものと考えることができます) 。つまり、これらのクエリは次のテーブルには記録されません。

  • system.query_log
  • system.query_thread_log

ログに記録されるのは、次のタイプのクエリだけです。

  • QUERY_FINISH

  • EXCEPTION_WHILE_PROCESSING

  • 型: ミリ秒

  • デフォルト値: 0 (すべてのクエリ)

log_queries_min_type

LogQueriesType
デフォルト値
QUERY_START

query_log に記録する最小の種別です。

設定可能な値:

  • QUERY_START (=1)
  • QUERY_FINISH (=2)
  • EXCEPTION_BEFORE_START (=3)
  • EXCEPTION_WHILE_PROCESSING (=4)

query_log に記録する項目を制限するために使用できます。たとえば、エラーのみを対象にしたい場合は、EXCEPTION_WHILE_PROCESSING を使用できます。

log_queries_min_type='EXCEPTION_WHILE_PROCESSING'

log_queries_probability

Float
デフォルト値
1

指定した確率でランダムに選択されたクエリのサンプルのみを、query_logquery_thread_log、および query_views_log のシステムテーブルに記録できるようにします。これは、1 秒あたりのクエリ数が多い場合の負荷軽減に役立ちます。

設定可能な値:

  • 0 — クエリはシステムテーブルに記録されません。
  • 範囲 [0..1] の正の浮動小数点数。たとえば、この設定の値が 0.5 の場合、クエリのおよそ半分がシステムテーブルに記録されます。
  • 1 — すべてのクエリがシステムテーブルに記録されます。
Navigation