> ## 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 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](/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="force_optimize_projection">
  ## force\_optimize\_projection
</div>

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

Habilita o deshabilita el uso obligatorio de [proyecciones](/docs/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](/docs/es/reference/settings/session-settings/optimize-use#optimize_use_projections)).

Valores posibles:

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

<div id="force_optimize_projection_name">
  ## force\_optimize\_projection\_name
</div>

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

<div id="force_optimize_skip_unused_shards">
  ## force\_optimize\_skip\_unused\_shards
</div>

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

Habilita o deshabilita la ejecución de consultas si [optimize\_skip\_unused\_shards](/docs/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.

<div id="force_optimize_skip_unused_shards_nesting">
  ## force\_optimize\_skip\_unused\_shards\_nesting
</div>

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

Controla que [`force_optimize_skip_unused_shards`](/docs/es/reference/settings/session-settings/force-optimize#force_optimize_skip_unused_shards) (por lo que sigue requiriendo [`force_optimize_skip_unused_shards`](/docs/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.
