> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de sesión de join_runtime_*

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

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versión", "Valor predeterminado", "Comentario"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historial de versiones
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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>;
};

Estos ajustes están disponibles en [system.settings](/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).

## join\_runtime\_bloom\_filter\_bytes

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "524288"},{"label": "Los filtros en tiempo de ejecución de JOIN se convirtieron en una funcionalidad del nivel Production."}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "524288"},{"label": "Nueva configuración"}]}]} />

Tamaño en bytes de un filtro bloom utilizado como filtro en tiempo de ejecución de JOIN (consulte la configuración `enable_join_runtime_filters`).

## join\_runtime\_bloom\_filter\_hash\_functions

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "3"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una funcionalidad del nivel Production."}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "3"},{"label": "Nueva configuración"}]}]} />

Número de funciones hash de un filtro bloom usado como filtro en tiempo de ejecución de JOIN (consulte la configuración enable\_join\_runtime\_filters).

## join\_runtime\_bloom\_filter\_max\_ratio\_of\_set\_bits

<SettingsInfoBlock type="Double" default_value="0.7" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0.7"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una funcionalidad de nivel Production."}]}, {"id": "row-2","items": [{"label": "26.1"},{"label": "0.7"},{"label": "Nueva configuración"}]}]} />

Si la cantidad de bits activados en un filtro bloom en tiempo de ejecución supera esta proporción, el filtro se desactiva por completo para reducir la sobrecarga.

## join\_runtime\_filter\_blocks\_to\_skip\_before\_reenabling

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "30"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una funcionalidad de nivel Production."}]}, {"id": "row-2","items": [{"label": "26.1"},{"label": "30"},{"label": "Nueva configuración"}]}]} />

Número de bloques que se omiten antes de intentar volver a habilitar dinámicamente un filtro en tiempo de ejecución que se deshabilitó previamente debido a una relación de filtrado deficiente.

## join\_runtime\_filter\_exact\_values\_limit

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "10000"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una característica del nivel Production."}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "10000"},{"label": "Nueva configuración"}]}]} />

Número máximo de elementos del filtro en tiempo de ejecución que se almacenan tal cual en un conjunto; al superar este umbral, se cambia a un filtro bloom.

## join\_runtime\_filter\_from\_fixed\_hash\_table

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1"},{"label": "Nueva configuración."}]}]} />

Cuando el lado de construcción del `hash join` se convierte en un `FixedHashMap` (consulta `enable_join_fixed_hash_table_conversion`), usa directamente ese mapa hash como filtro en tiempo de ejecución.

## join\_runtime\_filter\_min\_probe\_rows

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "1000"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una característica del nivel Production."}]}, {"id": "row-2","items": [{"label": "26.8"},{"label": "1000"},{"label": "Nueva configuración para controlar el tamaño mínimo del lado de sondeo a fin de instalar filtros en tiempo de ejecución de JOIN. Antes no había ningún límite, por lo que el valor anterior era 0, lo que significa que siempre se instalaban."}]}]} />

Si, durante la planificación de la consulta, se estima que el lado de sondeo de un JOIN producirá como máximo este número de filas, no se crea el filtro en tiempo de ejecución de JOIN. Crear y aplicar un filtro en tiempo de ejecución para un lado de sondeo muy pequeño cuesta más de lo que ahorra. Establézcalo en 0 para crear siempre el filtro en tiempo de ejecución, independientemente del tamaño estimado del lado de sondeo.

## join\_runtime\_filter\_pass\_ratio\_threshold\_for\_disabling

<SettingsInfoBlock type="Double" default_value="0.7" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0.7"},{"label": "Los filtros en tiempo de ejecución de JOIN pasaron a ser una funcionalidad de nivel Production."}]}, {"id": "row-2","items": [{"label": "26.1"},{"label": "0.7"},{"label": "Nueva configuración"}]}]} />

Si la proporción de filas aceptadas respecto a las filas evaluadas es mayor que este umbral, el filtro en tiempo de ejecución se considera poco eficiente y se desactiva durante los siguientes `join_runtime_filter_blocks_to_skip_before_reenabling` bloques para reducir la sobrecarga.

## join\_runtime\_filter\_size\_from\_hash\_table\_stats

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Usa las estadísticas del tamaño de la tabla hash recopiladas en ejecuciones anteriores para dimensionar el filtro en tiempo de ejecución de JOIN. Si se desactiva, se usa el valor fijo `join_runtime_bloom_filter_bytes`."}]}]} />

Usa las estadísticas del tamaño de la tabla hash recopiladas en ejecuciones anteriores para dimensionar el filtro en tiempo de ejecución de JOIN. Si se desactiva, se usa el valor fijo `join_runtime_bloom_filter_bytes`.
