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

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

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 ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            Funcionalidad experimental. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">Más información.</a></u>
        </div>;
};

Estas configuraciones 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="enable_adaptive_memory_spill_scheduler">
  ## enable\_adaptive\_memory\_spill\_scheduler
</div>

<ExperimentalBadge />

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "0"},{"label": "Nueva configuración. Habilita el volcado adaptativo de datos en memoria al almacenamiento externo."}]}]} />

Hace que el procesador vuelque datos al almacenamiento externo de forma adaptativa. Actualmente, se admite grace join.

<div id="enable_add_distinct_to_in_subqueries">
  ## enable\_add\_distinct\_to\_in\_subqueries
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Nueva configuración para reducir el tamaño de las tablas temporales transferidas en las subconsultas `IN` distribuidas."}]}]} />

Habilita `DISTINCT` en las subconsultas `IN`. Esta configuración implica una compensación: al habilitarla, puede reducir considerablemente el tamaño de las tablas temporales transferidas en las subconsultas `IN` distribuidas y acelerar de forma significativa la transferencia de datos entre segmentos, ya que garantiza que solo se envíen valores únicos.
Sin embargo, habilitar esta configuración añade trabajo adicional de merging en cada nodo, ya que debe realizarse la deduplicación (`DISTINCT`). Use esta configuración cuando la transferencia de red sea un cuello de botella y el costo adicional de merging sea aceptable.

<div id="enable_automatic_decision_for_merging_across_partitions_for_final">
  ## enable\_automatic\_decision\_for\_merging\_across\_partitions\_for\_final
</div>

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

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

Si está habilitada, ClickHouse activará automáticamente esta optimización cuando la expresión de la clave de partición sea determinista y todas las columnas utilizadas en ella estén incluidas en la clave primaria.
Esta derivación automática garantiza que las filas con los mismos valores de clave primaria siempre pertenecerán a la misma partición, por lo que es seguro evitar las fusiones entre particiones.

<div id="enable_early_constant_folding">
  ## enable\_early\_constant\_folding
</div>

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

Habilita la optimización de consultas mediante la cual se analizan los resultados de funciones y subconsultas, y se reescribe la consulta si hay constantes

<div id="enable_extended_results_for_datetime_functions">
  ## enable\_extended\_results\_for\_datetime\_functions
</div>

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

Habilita o deshabilita la devolución de resultados de tipo `Date32` con un rango ampliado (en comparación con el tipo `Date`)
o de tipo `DateTime64` con un rango ampliado (en comparación con el tipo `DateTime`).

Valores posibles:

* `0` — Las funciones devuelven `Date` o `DateTime` para todos los tipos de argumentos.
* `1` — Las funciones devuelven `Date32` o `DateTime64` para argumentos `Date32` o `DateTime64`, y `Date` o `DateTime` en los demás casos.

La siguiente tabla muestra el comportamiento de esta configuración para varias funciones de fecha y hora.

| Función                   | `enable_extended_results_for_datetime_functions = 0`                                           | `enable_extended_results_for_datetime_functions = 1`                                                                                     |
| ------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `toStartOfYear`           | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toStartOfISOYear`        | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toStartOfQuarter`        | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toStartOfMonth`          | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` si la entrada es `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` si la entrada es `Date32`/`DateTime64` |
| `toStartOfWeek`           | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toLastDayOfWeek`         | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toLastDayOfMonth`        | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` si la entrada es `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` si la entrada es `Date32`/`DateTime64` |
| `toMonday`                | Devuelve `Date` o `DateTime`                                                                   | Devuelve `Date`/`DateTime` para entradas `Date`/`DateTime`<br />Devuelve `Date32`/`DateTime64` para entradas `Date32`/`DateTime64`       |
| `toStartOfDay`            | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |
| `toStartOfHour`           | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |
| `toStartOfFifteenMinutes` | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` con entrada `Date`/`DateTime`<br />Devuelve `DateTime64` con entrada `Date32`/`DateTime64`                           |
| `toStartOfTenMinutes`     | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |
| `toStartOfFiveMinutes`    | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |
| `toStartOfMinute`         | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |
| `timeSlot`                | Devuelve `DateTime`<br />*Nota: resultados incorrectos para valores fuera del rango 1970-2149* | Devuelve `DateTime` para entradas `Date`/`DateTime`<br />Devuelve `DateTime64` para entradas `Date32`/`DateTime64`                       |

<div id="enable_full_text_index">
  ## enable\_full\_text\_index
</div>

**Alias**: `allow_experimental_full_text_index`

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "1"},{"label": "El índice de texto ahora ya es GA"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "0"},{"label": "El índice de texto pasó a Beta."}]}]} />

Si se establece en true, permite utilizar el índice de texto.

<div id="enable_global_with_statement">
  ## enable\_global\_with\_statement
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.2"},{"label": "1"},{"label": "Propagar las sentencias WITH a las consultas UNION y a todas las subconsultas de forma predeterminada"}]}]} />

Propagar las sentencias WITH a las consultas UNION y a todas las subconsultas

<div id="enable_hdfs_pread">
  ## enable\_hdfs\_pread
</div>

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

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

Habilita o deshabilita `pread` para archivos HDFS. De forma predeterminada, se usa `hdfsPread`. Si se deshabilita, se usarán `hdfsRead` y `hdfsSeek` para leer archivos HDFS.

<div id="enable_http_compression">
  ## enable\_http\_compression
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.10"},{"label": "1"},{"label": "Debería ser beneficiosa en general"}]}]} />

Habilita o deshabilita la compresión de datos en la respuesta a una petición HTTP.

Para obtener más información, lea la [descripción de la interfaz HTTP](/docs/es/concepts/features/interfaces/http).

Valores posibles:

* 0 — Deshabilitado.
* 1 — Habilitado.

<div id="enable_identifier_resolve_cache">
  ## enable\_identifier\_resolve\_cache
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1"},{"label": "Nueva opción de configuración para controlar la caché de resolución de identificadores en el analizador de consultas"}]}]} />

Activa la caché de resolución de identificadores en el analizador de consultas. La caché comparte nodos de alias ya resueltos para evitar la explosión del AST cuando se hace referencia al mismo alias varias veces. Establézcalo en false para desactivar la caché si se sospecha que produce resultados incorrectos.

<div id="enable_job_stack_trace">
  ## enable\_job\_stack\_trace
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "La opción se deshabilitó de forma predeterminada para evitar el impacto en el rendimiento."}]}, {"id": "row-2","items": [{"label": "24.11"},{"label": "0"},{"label": "Habilita la recopilación de trazas de pila durante la planificación del job. Está deshabilitado de forma predeterminada para evitar el impacto en el rendimiento."}]}]} />

Muestra la traza de pila del creador de un job cuando este produce una excepción. Está deshabilitado de forma predeterminada para evitar el impacto en el rendimiento.

<div id="enable_lazy_columns_replication">
  ## enable\_lazy\_columns\_replication
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.11"},{"label": "1"},{"label": "Habilitar de forma predeterminada la replicación diferida de columnas en JOIN y ARRAY JOIN"}]}, {"id": "row-2","items": [{"label": "25.10"},{"label": "0"},{"label": "Añadir una opción de configuración para habilitar la replicación diferida de columnas en JOIN y ARRAY JOIN"}]}]} />

Habilita la replicación diferida de columnas en JOIN y ARRAY JOIN; permite evitar copiar innecesariamente las mismas filas varias veces en memoria.

<div id="enable_materialized_cte">
  ## enable\_materialized\_cte
</div>

<ExperimentalBadge />

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

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

Habilita las expresiones de tabla comunes materializadas; tiene preferencia sobre enable\_global\_with\_statement

<div id="enable_memory_bound_merging_of_aggregation_results">
  ## enable\_memory\_bound\_merging\_of\_aggregation\_results
</div>

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

Activa la estrategia de fusión con límite de memoria para la agregación.

<div id="enable_multiple_prewhere_read_steps">
  ## enable\_multiple\_prewhere\_read\_steps
</div>

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

Traslada más condiciones de WHERE a PREWHERE y realiza lecturas desde disco y filtrado en varios pasos si hay varias condiciones combinadas con AND

<div id="enable_named_columns_in_function_tuple">
  ## enable\_named\_columns\_in\_function\_tuple
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Genera tuplas con nombre en la función tuple() cuando todos los nombres son únicos y pueden tratarse como identificadores sin comillas."}]}, {"id": "row-2","items": [{"label": "24.10"},{"label": "0"},{"label": "Deshabilitado hasta que haya mejoras de usabilidad"}]}]} />

Genera tuplas con nombre en la función tuple() cuando todos los nombres son únicos y pueden tratarse como identificadores sin comillas.

<div id="enable_order_by_all">
  ## enable\_order\_by\_all
</div>

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

Habilita o deshabilita la ordenación mediante la sintaxis `ORDER BY ALL`; consulte [ORDER BY](/docs/es/reference/statements/select/order-by).

Valores posibles:

* 0 — Deshabilita ORDER BY ALL.
* 1 — Habilita ORDER BY ALL.

**Ejemplo**

Consulta:

```sql theme={null}
CREATE TABLE TAB(C1 Int, C2 Int, ALL Int) ENGINE=Memory();

INSERT INTO TAB VALUES (10, 20, 30), (20, 20, 10), (30, 10, 20);

SELECT * FROM TAB ORDER BY ALL; -- returns an error that ALL is ambiguous

SELECT * FROM TAB ORDER BY ALL SETTINGS enable_order_by_all = 0;
```

Resultado:

```text theme={null}
┌─C1─┬─C2─┬─ALL─┐
│ 20 │ 20 │  10 │
│ 30 │ 10 │  20 │
│ 10 │ 20 │  30 │
└────┴────┴─────┘
```

<div id="enable_parallel_blocks_marshalling">
  ## enable\_parallel\_blocks\_marshalling
</div>

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

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

Afecta solo a las consultas distribuidas. Si está habilitada, los bloques se (des)serializarán y (des)comprimirán en los hilos del pipeline (es decir, con un mayor paralelismo que el predeterminado) antes/después de enviarlos al iniciador.

<div id="enable_parsing_to_custom_serialization">
  ## enable\_parsing\_to\_custom\_serialization
</div>

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

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

Si es true, los datos pueden parsearse directamente en columnas con serialización personalizada (p. ej., Sparse) según las pistas de serialización obtenidas de la tabla.

<div id="enable_producing_buckets_out_of_order_in_aggregation">
  ## enable\_producing\_buckets\_out\_of\_order\_in\_aggregation
</div>

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

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

Permite que la agregación eficiente en memoria (consulte `distributed_aggregation_memory_efficient`) produzca buckets fuera de orden.
Puede mejorar el rendimiento cuando los tamaños de los buckets de agregación son desiguales, al permitir que una réplica envíe buckets con identificadores más altos al iniciador mientras sigue procesando algunos buckets pesados con identificadores más bajos.
La desventaja es un uso de memoria potencialmente mayor.

<div id="enable_reads_from_query_cache">
  ## enable\_reads\_from\_query\_cache
</div>

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

Si está activado, los resultados de las consultas `SELECT` se obtienen de la [caché de consultas](/docs/es/concepts/features/performance/caches/query-cache).

Valores posibles:

* 0 - Deshabilitado
* 1 - Habilitado

<div id="enable_s3_requests_logging">
  ## enable\_s3\_requests\_logging
</div>

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

Habilita un registro muy detallado de las solicitudes de S3. Solo tiene sentido para depuración.

<div id="enable_scalar_subquery_optimization">
  ## enable\_scalar\_subquery\_optimization
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "19.18"},{"label": "1"},{"label": "Evita que las subconsultas escalares deserialicen y serialicen valores escalares grandes, y puede evitar ejecutar la misma subconsulta más de una vez"}]}]} />

Si se establece en true, evita que las subconsultas escalares deserialicen y serialicen valores escalares grandes, y puede evitar ejecutar la misma subconsulta más de una vez.

<div id="enable_scopes_for_with_statement">
  ## enable\_scopes\_for\_with\_statement
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "1"},{"label": "Nueva configuración para la compatibilidad con versiones anteriores del analizador antiguo."}]}, {"id": "row-2","items": [{"label": "25.6"},{"label": "1"},{"label": "Nueva configuración para la compatibilidad con versiones anteriores del analizador antiguo."}]}, {"id": "row-3","items": [{"label": "25.5"},{"label": "1"},{"label": "Nueva configuración para la compatibilidad con versiones anteriores del analizador antiguo."}]}, {"id": "row-4","items": [{"label": "25.4"},{"label": "1"},{"label": "Nueva configuración para la compatibilidad con versiones anteriores del analizador antiguo."}]}]} />

Si está deshabilitada, las declaraciones en las cláusulas WITH padre se comportarán como si se hubieran declarado en el ámbito actual.

Ten en cuenta que esta es una configuración de compatibilidad del analizador para permitir ejecutar algunas consultas no válidas que el analizador antiguo podía ejecutar.

<div id="enable_sharding_aggregator">
  ## enable\_sharding\_aggregator
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nueva configuración para habilitar la optimización de `GROUP BY` fragmentado, que distribuye las filas entre los hilos aplicando un hash a la clave de agrupación, de modo que cada hilo agregue un subconjunto disjunto de claves sin una fase de combinación; es eficiente para claves de alta cardinalidad con datos distribuidos uniformemente."}]}]} />

Habilita la optimización de `GROUP BY` fragmentado, que distribuye las filas entre los hilos aplicando un hash a la clave de agrupación, de modo que cada hilo agregue un subconjunto disjunto de claves sin una fase de combinación.

Es eficiente para claves de alta cardinalidad con datos distribuidos uniformemente, pero puede verse afectada por distribuciones de claves muy sesgadas o por consultas con muy pocas claves distintas.

Posibles valores:

* 0 — La optimización de agregación fragmentada está deshabilitada.
* 1 — La optimización de agregación fragmentada está habilitada.

<div id="enable_shared_storage_snapshot_in_query">
  ## enable\_shared\_storage\_snapshot\_in\_query
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Nueva configuración para compartir la instantánea de almacenamiento en la consulta"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "1"},{"label": "Habilita de forma predeterminada el uso compartido de la instantánea de almacenamiento en la consulta"}]}]} />

Si está habilitado, todas las subconsultas dentro de una misma consulta compartirán la misma StorageSnapshot para cada tabla.
Esto garantiza una vista coherente de los datos en toda la consulta, incluso si se accede varias veces a la misma tabla.

Esto es necesario para consultas en las que la consistencia interna de las partes de datos es importante. Ejemplo:

```sql theme={null}
SELECT
    count()
FROM events
WHERE (_part, _part_offset) IN (
    SELECT _part, _part_offset
    FROM events
    WHERE user_id = 42
)
```

Sin esta configuración, la consulta externa y la interna pueden operar sobre instantáneas de datos diferentes, lo que puede dar lugar a resultados incorrectos.

<Note>
  Al habilitar esta configuración, se desactiva la optimización que elimina de las instantáneas las partes de datos innecesarias una vez finalizada la etapa de planificación.
  Como resultado, las consultas de larga duración pueden conservar partes obsoletas durante toda su ejecución, lo que retrasa la limpieza de partes y aumenta la presión sobre el almacenamiento.

  Actualmente, esta configuración solo se aplica a tablas de la familia MergeTree.
</Note>

Valores posibles:

* 0 - Deshabilitado
* 1 - Habilitado

<div id="enable_sharing_sets_for_mutations">
  ## enable\_sharing\_sets\_for\_mutations
</div>

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

Permite compartir objetos Set creados para las subconsultas IN entre distintas tareas de la misma mutación. Esto reduce el uso de memoria y el consumo de CPU

<div id="enable_streaming_queries">
  ## enable\_streaming\_queries
</div>

<ExperimentalBadge />

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nuevo ajuste"}]}]} />

Permite consultas continuas `SELECT ... FROM t STREAM [CURSOR '{...}']`.
Cuando está desactivado, cualquier expresión de tabla que use el modificador `STREAM` se rechaza
en el momento de generar el plan. Este es el control general de la
funcionalidad de consultas en streaming; otras capacidades pueden estar controladas por sus propios ajustes.

<div id="enable_time_time64_type">
  ## enable\_time\_time64\_type
</div>

**Alias**: `allow_experimental_time_time64_type`

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Nueva configuración. Permite usar los nuevos tipos de datos experimentales Time y Time64."}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "1"},{"label": "Habilita los tipos Time y Time64 de forma predeterminada"}]}]} />

Permite crear los tipos de datos [Time](/docs/es/reference/data-types/time) y [Time64](/docs/es/reference/data-types/time64).

<div id="enable_unaligned_array_join">
  ## enable\_unaligned\_array\_join
</div>

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

Permite ARRAY JOIN con varios arrays de distintos tamaños. Cuando esta configuración está habilitada, los arrays se redimensionarán hasta igualar el más largo.

<div id="enable_url_encoding">
  ## enable\_url\_encoding
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "0"},{"label": "Se cambió el valor predeterminado de una configuración existente"}]}]} />

Permite habilitar o deshabilitar la decodificación/codificación de la ruta en el URI en las tablas con motor [URL](/docs/es/reference/engines/table-engines/special/url).

Deshabilitado de forma predeterminada.

<div id="enable_vertical_final">
  ## enable\_vertical\_final
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Volver a activar vertical final de forma predeterminada tras corregir el bug"}]}, {"id": "row-2","items": [{"label": "24.1"},{"label": "1"},{"label": "Usar vertical final de forma predeterminada"}]}]} />

Si está habilitado, elimina las filas duplicadas durante FINAL marcando las filas como eliminadas y filtrándolas después, en lugar de fusionarlas

<div id="enable_writes_to_query_cache">
  ## enable\_writes\_to\_query\_cache
</div>

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

Si está habilitado, los resultados de las consultas `SELECT` se almacenan en la [caché de consultas](/docs/es/concepts/features/performance/caches/query-cache).

Valores posibles:

* 0 - Deshabilitado
* 1 - Habilitado
