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

log_queries

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

log_queries_cut_to_length

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

log_queries_min_query_duration_ms

有効な場合 (0 以外の値) 、この設定値より短時間で完了するクエリはログに記録されません (MySQL Slow Query Loglong_query_time のようなものと考えることができます) 。つまり、これらのクエリは次のテーブルには記録されません。
  • system.query_log
  • system.query_thread_log
ログに記録されるのは、次のタイプのクエリだけです。
  • QUERY_FINISH
  • EXCEPTION_WHILE_PROCESSING
  • 型: ミリ秒
  • デフォルト値: 0 (すべてのクエリ)

log_queries_min_type

query_log に記録する最小の種別です。 設定可能な値:
  • QUERY_START (=1)
  • QUERY_FINISH (=2)
  • EXCEPTION_BEFORE_START (=3)
  • EXCEPTION_WHILE_PROCESSING (=4)
query_log に記録する項目を制限するために使用できます。たとえば、エラーのみを対象にしたい場合は、EXCEPTION_WHILE_PROCESSING を使用できます。

log_queries_probability

指定した確率でランダムに選択されたクエリのサンプルのみを、query_logquery_thread_log、および query_views_log のシステムテーブルに記録できるようにします。これは、1 秒あたりのクエリ数が多い場合の負荷軽減に役立ちます。 設定可能な値:
  • 0 — クエリはシステムテーブルに記録されません。
  • 範囲 [0..1] の正の浮動小数点数。たとえば、この設定の値が 0.5 の場合、クエリのおよそ半分がシステムテーブルに記録されます。
  • 1 — すべてのクエリがシステムテーブルに記録されます。
最終更新日 2026年7月23日