> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de sesión use_query_*

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

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).

<div id="use_query_cache">
  ## use\_query\_cache
</div>

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

Si está habilitado, las consultas `SELECT` pueden utilizar la [caché de consultas](/es/concepts/features/performance/caches/query-cache). Los parámetros [enable\_reads\_from\_query\_cache](/es/reference/settings/session-settings/enable#enable_reads_from_query_cache)
y [enable\_writes\_to\_query\_cache](/es/reference/settings/session-settings/enable#enable_writes_to_query_cache) controlan con más detalle cómo se usa la caché.

Valores posibles:

* 0 - Deshabilitado
* 1 - Habilitado

<div id="use_query_condition_cache">
  ## use\_query\_condition\_cache
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.4"},{"label": "1"},{"label": "Una nueva optimización"}]}, {"id": "row-2","items": [{"label": "25.3"},{"label": "0"},{"label": "Nueva configuración."}]}]} />

Habilita la [caché de condiciones de consulta](/es/concepts/features/performance/caches/query-condition-cache). La caché almacena rangos de gránulos en partes de datos que no cumplen la condición de la cláusula `WHERE`,
y reutiliza esta información como un índice efímero para consultas posteriores.

Valores posibles:

* 0 - Deshabilitado
* 1 - Habilitado

<div id="use_query_condition_cache_for_top_k">
  ## use\_query\_condition\_cache\_for\_top\_k
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.8"},{"label": "1"},{"label": "Nueva configuración para controlar la caché de condiciones de consulta en lecturas con `ORDER BY ... LIMIT n` (TopK); habilitada de forma predeterminada. El control está deshabilitado en la versión 26.7, por lo que `compatibility` con una versión anterior la mantiene desactivada."}]}]} />

Habilita la [caché de condiciones de consulta](/es/concepts/features/performance/caches/query-condition-cache) para las consultas que usan la optimización `ORDER BY <column> LIMIT n` (TopK), basada en filtrado dinámico o índices de omisión. Cuando está deshabilitada, estas lecturas no consultan ni rellenan la caché.

Estas consultas pueden descartar gránulos durante la ejecución según el umbral en uso, por lo que sus entradas de caché se particionan por los parámetros del plan TopK y el conjunto de partes leídas. Esta opción no tiene efecto a menos que también esté habilitada `use_query_condition_cache`.

Valores posibles:

* 0 - Deshabilitada
* 1 - Habilitada
