prefer_column_name_to_alias
- 0 — El nombre de la columna se sustituye por el alias.
- 1 — El nombre de la columna no se sustituye por el alias.
prefer_external_sort_block_bytes
prefer_global_in_and_join
IN/JOIN por GLOBAL IN/GLOBAL JOIN.
Valores posibles:
- 0 — Deshabilitado. Los operadores
IN/JOINno se reemplazan porGLOBAL IN/GLOBAL JOIN. - 1 — Habilitado. Los operadores
IN/JOINse reemplazan porGLOBAL IN/GLOBAL JOIN.
SET distributed_product_mode=global puede cambiar el comportamiento de las consultas para las tablas distribuidas, no es adecuado para las tablas locales ni para las tablas procedentes de recursos externos. Aquí es donde entra en juego el SETTING prefer_global_in_and_join.
Por ejemplo, podemos tener nodos que atienden consultas y contienen tablas locales, que no se prestan a la distribución. Necesitamos distribuir sus datos sobre la marcha durante el procesamiento distribuido con la palabra clave GLOBAL: GLOBAL IN/GLOBAL JOIN.
Otro caso de uso de prefer_global_in_and_join es acceder a tablas creadas por motores externos. Este SETTING ayuda a reducir el número de llamadas a fuentes externas al hacer join con esas tablas: solo una llamada por consulta.
Véase también:
- Subconsultas distribuidas para obtener más información sobre cómo usar
GLOBAL IN/GLOBAL JOIN
prefer_localhost_replica
- 1 — ClickHouse siempre envía una consulta a la réplica localhost si existe.
- 0 — ClickHouse usa la estrategia de balanceo especificada por el SETTING load_balancing.
Desactive este SETTING si usa max_parallel_replicas sin parallel_replicas_custom_key.
Si parallel_replicas_custom_key está configurado, desactive este SETTING solo si se usa en un clúster con varios segmentos que contienen varias réplicas.
Si se usa en un clúster con un solo segmento y varias réplicas, desactivar este SETTING tendrá efectos negativos.