> ## 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 force_optimize_*

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

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

## force\_optimize\_projection

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

Habilita o deshabilita el uso obligatorio de [proyecciones](/es/reference/engines/table-engines/mergetree-family/mergetree#projections) en las consultas `SELECT` cuando la optimización de proyecciones está habilitada (consulta la configuración [optimize\_use\_projections](/es/reference/settings/session-settings/optimize-use#optimize_use_projections)).

Cuando está habilitada, se utiliza una proyección que pueda atender la consulta incluso si requiere leer más marks que la propia tabla, y la consulta falla con el error `PROJECTION_NOT_USED` cuando no se puede usar ninguna proyección.

Valores posibles:

* 0 — La optimización de proyecciones no es obligatoria.
* 1 — La optimización de proyecciones es obligatoria.

## force\_optimize\_projection\_name

Si se establece como una cadena no vacía, comprueba que esta proyección se utilice al menos una vez en la consulta.

Valores posibles:

* string: nombre de la proyección que se usa en una consulta

## force\_optimize\_skip\_unused\_shards

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

Habilita o deshabilita la ejecución de consultas si [optimize\_skip\_unused\_shards](/es/reference/settings/session-settings/optimize-skip#optimize_skip_unused_shards) está habilitado y no es posible omitir segmentos no utilizados. Si no es posible omitirlos y esta configuración está habilitada, se generará una excepción.

Valores posibles:

* 0 — Deshabilitado. ClickHouse no genera ninguna excepción.
* 1 — Habilitado. La ejecución de consultas se deshabilita solo si la tabla tiene una clave de segmentación.
* 2 — Habilitado. La ejecución de consultas se deshabilita independientemente de si la tabla tiene definida una clave de segmentación.

## force\_optimize\_skip\_unused\_shards\_nesting

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

Controla que [`force_optimize_skip_unused_shards`](/es/reference/settings/session-settings/force-optimize#force_optimize_skip_unused_shards) (por lo que sigue requiriendo [`force_optimize_skip_unused_shards`](/es/reference/settings/session-settings/force-optimize#force_optimize_skip_unused_shards)) dependa del nivel de anidamiento de la consulta distribuida (en el caso de que tenga una tabla `Distributed` que consulta otra tabla `Distributed`).

Valores posibles:

* 0 - Deshabilitado, `force_optimize_skip_unused_shards` funciona siempre.
* 1 — Habilita `force_optimize_skip_unused_shards` solo para el primer nivel.
* 2 — Habilita `force_optimize_skip_unused_shards` hasta el segundo nivel.
