これらの設定は system.settings で確認でき、ソースコード から自動生成されています。
log_queries
型
Bool
デフォルト値
1
クエリのログ記録を設定します。
この設定を使用してClickHouseに送信されたクエリは、query_log サーバー設定パラメータのルールに従って記録されます。
例:
log_queries=1log_queries_cut_to_length
型
UInt64
デフォルト値
100000
クエリの長さが指定されたしきい値 (バイト単位) を超える場合、クエリログへの書き込み時にクエリを切り詰めます。また、通常のテキストログに出力されるクエリの長さも制限します。
log_queries_min_query_duration_ms
型
Milliseconds
デフォルト値
0
有効な場合 (0 以外の値) 、この設定値より短時間で完了するクエリはログに記録されません (MySQL Slow Query Log の long_query_time のようなものと考えることができます) 。つまり、これらのクエリは次のテーブルには記録されません。
system.query_logsystem.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_log、query_thread_log、および query_views_log のシステムテーブルに記録できるようにします。これは、1 秒あたりのクエリ数が多い場合の負荷軽減に役立ちます。
設定可能な値:
- 0 — クエリはシステムテーブルに記録されません。
- 範囲 [0..1] の正の浮動小数点数。たとえば、この設定の値が
0.5の場合、クエリのおよそ半分がシステムテーブルに記録されます。 - 1 — すべてのクエリがシステムテーブルに記録されます。