> ## 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 de parallel_*

> Ajustes de sesión de ClickHouse del grupo generado parallel_*.

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 BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Funcionalidad beta. 
                <u>
                    <a href="/docs/docs/beta-and-experimental-features#beta-features">
                        Más información.
                    </a>
                </u>
            </span>
        </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="parallel_distributed_insert_select">
  ## parallel\_distributed\_insert\_select
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "2"},{"label": "Habilita de forma predeterminada parallel distributed insert select"}]}]} />

Habilita la consulta distribuida en paralelo `INSERT ... SELECT`.

Si se ejecutan consultas `INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b`, ambas tablas usan el mismo clúster y ambas son [replicated](/docs/es/reference/engines/table-engines/mergetree-family/replication) o no replicadas, esta consulta se procesa localmente en cada segmento.

Posibles valores:

* `0` — Deshabilitado.
* `1` — `SELECT` se ejecutará en cada segmento sobre la tabla subyacente del motor Distributed.
* `2` — `SELECT` e `INSERT` se ejecutarán en cada segmento sobre/desde la tabla subyacente del motor Distributed.

Desde la v25.4, `INSERT ... SELECT` desde un origen `ReplicatedMergeTree` o `SharedMergeTree` también puede paralelizarse entre réplicas. Para habilitarlo:

* `parallel_distributed_insert_select = 2`
* `enable_parallel_replicas = 1`

<div id="parallel_hash_join_threshold">
  ## parallel\_hash\_join\_threshold
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "100000"},{"label": "Nueva configuración"}]}, {"id": "row-2","items": [{"label": "25.4"},{"label": "0"},{"label": "Nueva configuración"}]}, {"id": "row-3","items": [{"label": "25.3"},{"label": "0"},{"label": "Nueva configuración"}]}]} />

Cuando se aplica un algoritmo de join basado en hash, este umbral ayuda a decidir si usar `hash` o `parallel_hash` (solo si se dispone de una estimación del tamaño de la tabla derecha).
El primero se usa cuando se sabe que el tamaño de la tabla derecha está por debajo del umbral.

<div id="parallel_non_joined_rows_processing">
  ## parallel\_non\_joined\_rows\_processing
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "1"},{"label": "Nueva configuración para habilitar el procesamiento en paralelo de filas no unidas en joins RIGHT\/FULL con parallel_hash."}]}]} />

Permite que varios hilos procesen en paralelo las filas no unidas de la tabla derecha durante los JOIN RIGHT y FULL.
Esto puede acelerar la fase de filas no unidas al usar el algoritmo de JOIN `parallel_hash` con tablas grandes.
Cuando está deshabilitado, las filas no unidas se procesan con un solo hilo.

<div id="parallel_replica_offset">
  ## parallel\_replica\_offset
</div>

<BetaBadge />

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

Esta es una configuración interna que no debe usarse directamente y representa un detalle de implementación del modo de «réplicas paralelas». El servidor iniciador la establecerá automáticamente en las consultas distribuidas con el índice de la réplica que participa en el procesamiento de consultas entre las réplicas paralelas.

<div id="parallel_view_processing">
  ## parallel\_view\_processing
</div>

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

Permite enviar datos a las vistas adjuntas de forma concurrente en lugar de secuencial.
