prefer_column_name_to_alias
- 0 — カラム名は別名に置き換えられます。
- 1 — カラム名は別名に置き換えられません。
prefer_external_sort_block_bytes
prefer_global_in_and_join
IN/JOIN 演算子を GLOBAL IN/GLOBAL JOIN に置き換える機能を有効にします。
設定可能な値:
- 0 — 無効。
IN/JOIN演算子はGLOBAL IN/GLOBAL JOINに置き換えられません。 - 1 — 有効。
IN/JOIN演算子はGLOBAL IN/GLOBAL JOINに置き換えられます。
SET distributed_product_mode=global は分散テーブルに対するクエリの動作を変更できますが、ローカルテーブルや外部リソース上のテーブルには適していません。そこで prefer_global_in_and_join 設定が役立ちます。
たとえば、分散には適さないローカルテーブルを持つクエリ処理ノードがあるとします。この場合、それらのデータを分散処理時に GLOBAL キーワード (GLOBAL IN/GLOBAL JOIN) を使って動的に各ノードへ配布する必要があります。
prefer_global_in_and_join のもう 1 つのユースケースは、外部エンジンで作成されたテーブルへのアクセスです。この設定を使うと、そのようなテーブルを join する際の外部ソースへの呼び出し回数を削減できます。クエリごとに 1 回だけです。
関連項目:
GLOBAL IN/GLOBAL JOINの使用方法の詳細は、分散サブクエリ を参照してください
prefer_localhost_replica
- 1 — localhost のレプリカが存在する場合、ClickHouse は常にその localhost のレプリカにクエリを送信します。
- 0 — ClickHouse は、load_balancing 設定で指定された負荷分散戦略を使用します。
max_parallel_replicas を parallel_replicas_custom_key なしで使用する場合は、この設定を無効にしてください。
parallel_replicas_custom_key が設定されている場合、この設定を無効にするのは、複数の分片にそれぞれ複数のレプリカがあるクラスターで使用する場合に限ってください。
単一の分片と複数のレプリカを持つクラスターで使用する場合、この設定を無効にすると悪影響があります。