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

# configuraciones de sesión use_statistics_*

> Configuraciones de sesión de ClickHouse del grupo generado use_statistics_*.

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

Estas opciones de configuración 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).

## use\_statistics

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.1"},{"label": "1"},{"label": "Habilita esta optimización de forma predeterminada."}]}]} />

/// se prefiere frente a 'allow\_statistics\_optimize' por coherencia con 'use\_primary\_key' y 'use\_skip\_indexes'
Permite usar estadísticas para optimizar las consultas

## use\_statistics\_cache

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "1"},{"label": "Habilitar la caché de estadísticas"}]}, {"id": "row-2","items": [{"label": "25.11"},{"label": "0"},{"label": "Nueva configuración"}]}]} />

Use la caché de estadísticas en una consulta para evitar el coste adicional de cargar las estadísticas de todas las partes

## use\_statistics\_for\_min\_max\_aggregation

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "1"},{"label": "Nueva configuración para resolver las agregaciones `min`, `max` y `count` sin `GROUP BY` ni filtros a partir de las estadísticas de columna por parte, en las partes que las tienen materializadas, leyendo únicamente las partes restantes. previous_value=false, de modo que la `compatibility` con versiones anteriores a la 26.9 mantiene la optimización deshabilitada y restaura el plan preexistente."}]}]} />

Resuelve las agregaciones `min`, `max` y `count` a partir de las estadísticas de columna por parte en lugar de leer los datos.

Cuando está habilitada, una consulta de la forma `SELECT min(column), max(column), count() FROM table` sin `GROUP BY` ni filtros
se resuelve a partir de las estadísticas de columna (por ejemplo, las estadísticas MinMax; consulte la MergeTree setting `auto_statistics_types`)
en las partes que las tienen materializadas, y solo se leen las partes restantes.

Valores posibles:

* 0 — Deshabilitado.
* 1 — Habilitado.

## use\_statistics\_for\_part\_pruning

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "1"},{"label": "Nueva configuración para usar estadísticas para descartar partes durante la ejecución de consultas."}]}]} />

Usa estadísticas para filtrar partes durante la ejecución de consultas.

Cuando está habilitada, la poda en las consultas SELECT usa estadísticas de columna (por ejemplo, estadísticas MinMax) para eliminar partes que no pueden contener datos coincidentes antes de leer ningún dato.

Valores posibles:

* 0 — Deshabilitado.
* 1 — Habilitado.
