enable_adaptive_memory_spill_scheduler
enable_add_distinct_to_in_subqueries
IN サブクエリで DISTINCT を有効にします。これはトレードオフのある設定です。有効にすると、一意の値だけが送信されるようになるため、分散 IN サブクエリで転送される一時テーブルのサイズを大幅に削減でき、分片間のデータ転送を大きく高速化できます。
ただし、この設定を有効にすると、重複排除 (DISTINCT) を実行する必要があるため、各ノードで追加のマージ処理負荷が発生します。ネットワーク転送がボトルネックになっており、追加のマージコストを許容できる場合にこの設定を使用してください。
enable_automatic_decision_for_merging_across_partitions_for_final
enable_early_constant_folding
enable_extended_results_for_datetime_functions
Date32 型 (Date 型と比較) または拡張範囲を持つ DateTime64 型 (DateTime 型と比較) の結果を返すかどうかを有効または無効にします。
設定可能な値:
0— 関数は、すべての型の引数に対してDateまたはDateTimeを返します。1— 関数は、Date32またはDateTime64型の引数に対してはDate32またはDateTime64を返し、それ以外の場合はDateまたはDateTimeを返します。
enable_full_text_index
allow_experimental_full_text_index
true に設定すると、テキスト索引を使用できます。
enable_global_with_statement
enable_hdfs_pread
pread の使用を有効または無効にします。デフォルトでは hdfsPread が使用されます。無効にすると、HDFS ファイルの読み取りには hdfsRead と hdfsSeek が使用されます。
enable_http_compression
- 0 — 無効。
- 1 — 有効。
enable_identifier_resolve_cache
enable_job_stack_trace
enable_lazy_columns_replication
enable_materialized_cte
enable_memory_bound_merging_of_aggregation_results
enable_multiple_prewhere_read_steps
enable_named_columns_in_function_tuple
enable_order_by_all
ORDER BY ALL 構文でのソートを有効または無効にします。詳しくは ORDER BY を参照してください。
設定可能な値:
- 0 — ORDER BY ALL を無効にします。
- 1 — ORDER BY ALL を有効にします。
enable_parallel_blocks_marshalling
enable_parsing_to_custom_serialization
enable_producing_buckets_out_of_order_in_aggregation
distributed_aggregation_memory_efficientを参照) で、バケットを順不同で生成できるようにします。
これにより、集約バケットのサイズに偏りがある場合でも、レプリカは id の小さい重いバケットをまだ処理している間に、id の大きいバケットをイニシエーターへ送信できるため、パフォーマンスが向上することがあります。
欠点として、メモリ使用量が増える可能性があります。
enable_reads_from_query_cache
SELECT クエリの結果が クエリキャッシュ から取得されます。
設定可能な値:
- 0 - 無効
- 1 - 有効
enable_s3_requests_logging
enable_scalar_subquery_optimization
enable_scopes_for_with_statement
enable_sharding_aggregator
GROUP BY最適化を有効にします。
これは、データが均等に分散した高カーディナリティのキーに対して効率的ですが、キー分布に大きな偏りがある場合や、異なるキーがごく少ないクエリでは性能が低下することがあります。
設定可能な値:
- 0 — 分片化集約の最適化は無効です。
- 1 — 分片化集約の最適化は有効です。
この設定を有効にすると、プランニング段階の完了後にスナップショットから不要なデータパーツを削除する最適化が無効になります。
その結果、長時間実行されるクエリでは、実行中ずっと廃止されたパーツを保持し続ける可能性があり、パーツのクリーンアップが遅れ、ストレージへの負荷が増加します。この設定は現在、MergeTree familyのテーブルにのみ適用されます。
- 0 - 無効
- 1 - 有効
enable_sharing_sets_for_mutations
enable_streaming_queries
SELECT ... FROM t STREAM [CURSOR '{...}'] の継続クエリを許可します。
オフの場合、STREAM 修飾子を使用するテーブル式はすべて
プラン構築時に拒否されます。これは streaming-queries
機能全体を制御するゲートであり、追加の機能は
それぞれ独自の設定で制御される場合があります。
enable_time_time64_type
allow_experimental_time_time64_type
Time および Time64 データ型を作成できるようにします。
enable_unaligned_array_join
enable_url_encoding
enable_vertical_final
enable_writes_to_query_cache
SELECT クエリの結果がクエリキャッシュに保存されます。
設定可能な値:
- 0 - 無効
- 1 - 有効