> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de sesión prefer_*

> Ajustes de sesión de ClickHouse en el grupo generado prefer_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

export const CloudOnlyBadge = () => {
  return <div className="cloudBadge">
            <div className="cloudIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path fillRule="evenodd" clipRule="evenodd" d="M5.33395 12.6667H12.3739C13.6593 12.6667 14.7073 11.6187 14.7073 10.3334C14.7073 9.04804 13.6593 8.00004 12.3739 8.00004H12.0839V7.33337C12.0839 5.12671 10.2906 3.33337 8.08395 3.33337C6.09928 3.33337 4.45395 4.78537 4.14195 6.68204C2.55728 6.76271 1.29395 8.06204 1.29395 9.66671C1.29395 11.3234 2.63728 12.6667 4.29395 12.6667H5.33395Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            {'Solo para ClickHouse Cloud'}
        </div>;
};

Estos ajustes están disponibles en [system.settings](/docs/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="prefer_column_name_to_alias">
  ## prefer\_column\_name\_to\_alias
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Habilita o deshabilita el uso de los nombres de columna originales en lugar de alias en las expresiones y cláusulas de la consulta. Esto es especialmente importante cuando el alias es el mismo que el nombre de la columna; consulta [Alias de expresiones](/docs/es/reference/syntax#notes-on-usage). Active este SETTING para que las reglas de sintaxis de los alias en ClickHouse sean más compatibles con la mayoría de los demás motores de base de datos.

Valores posibles:

* 0 — El nombre de la columna se sustituye por el alias.
* 1 — El nombre de la columna no se sustituye por el alias.

**Ejemplo**

Diferencia con la configuración activada y desactivada:

Consulta:

```sql theme={null}
SET prefer_column_name_to_alias = 0;
SELECT avg(number) AS number, max(number) FROM numbers(10);
```

Resultado:

```text theme={null}
Received exception from server (version 21.5.1):
Code: 184. DB::Exception: Received from localhost:9000. DB::Exception: Aggregate function avg(number) is found inside another aggregate function in query: While processing avg(number) AS number.
```

Consulta:

```sql theme={null}
SET prefer_column_name_to_alias = 1;
SELECT avg(number) AS number, max(number) FROM numbers(10);
```

Resultado:

```text theme={null}
┌─number─┬─max(number)─┐
│    4.5 │           9 │
└────────┴─────────────┘
```

<div id="prefer_external_sort_block_bytes">
  ## prefer\_external\_sort\_block\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="16744704" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.5"},{"label": "16744704"},{"label": "Da preferencia al número máximo de bytes por bloque para la ordenación externa; reduce el uso de memoria durante la fusión."}]}]} />

Da preferencia al número máximo de bytes por bloque para la ordenación externa; reduce el uso de memoria durante la fusión.

<div id="prefer_global_in_and_join">
  ## prefer\_global\_in\_and\_join
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Habilita el reemplazo de los operadores `IN`/`JOIN` por `GLOBAL IN`/`GLOBAL JOIN`.

Valores posibles:

* 0 — Deshabilitado. Los operadores `IN`/`JOIN` no se reemplazan por `GLOBAL IN`/`GLOBAL JOIN`.
* 1 — Habilitado. Los operadores `IN`/`JOIN` se reemplazan por `GLOBAL IN`/`GLOBAL JOIN`.

**Uso**

Aunque `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](/docs/es/reference/statements/in#distributed-subqueries) para obtener más información sobre cómo usar `GLOBAL IN`/`GLOBAL JOIN`

<div id="prefer_localhost_replica">
  ## prefer\_localhost\_replica
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Habilita o deshabilita el uso preferente de la réplica localhost al procesar consultas distribuidas.

Valores posibles:

* 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](/docs/es/reference/settings/session-settings/load-balancing#load_balancing).

<Note>
  Desactive este SETTING si usa [max\_parallel\_replicas](/docs/es/reference/settings/session-settings/max#max_parallel_replicas) sin [parallel\_replicas\_custom\_key](/docs/es/reference/settings/session-settings/parallel-replicas#parallel_replicas_custom_key).
  Si [parallel\_replicas\_custom\_key](/docs/es/reference/settings/session-settings/parallel-replicas#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.
</Note>

<div id="prefer_warmed_unmerged_parts_seconds">
  ## prefer\_warmed\_unmerged\_parts\_seconds
</div>

<CloudOnlyBadge />

<SettingsInfoBlock type="Int64" default_value="0" />

Solo tiene efecto en ClickHouse Cloud. Si una parte fusionada tiene menos de esta cantidad de segundos de antigüedad y no está precalentada (ver [cache\_populated\_by\_fetch](/docs/es/reference/settings/merge-tree-settings#cache_populated_by_fetch)), pero todas sus partes de origen están disponibles y precalentadas, las consultas SELECT leerán de esas partes en su lugar. Solo para Replicated-/SharedMergeTree. Ten en cuenta que esto solo comprueba si CacheWarmer procesó la parte; si la parte se cargó en la caché por otro mecanismo, se seguirá considerando fría hasta que CacheWarmer la procese; si se precalentó y luego fue expulsada de la caché, se seguirá considerando caliente.
