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

# configuraciones de sesión de max_memory_usage_*

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

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="max_memory_usage">
  ## max\_memory\_usage
</div>

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

Valor predeterminado en Cloud: depende de la cantidad de RAM de la réplica.

La cantidad máxima de RAM que se puede usar para ejecutar una consulta en un solo servidor.
Un valor de `0` significa ilimitado.

Esta configuración no tiene en cuenta la cantidad de memoria disponible ni la cantidad total
de memoria de la máquina. La restricción se aplica a una sola consulta en un
único servidor.

Puede usar `SHOW PROCESSLIST` para ver el consumo actual de memoria de cada consulta.
Se realiza un seguimiento del consumo máximo de memoria de cada consulta y se escribe en el log.

El uso de memoria no se rastrea por completo para los estados de las siguientes funciones de agregación
con argumentos `String` y `Array`:

* `min`
* `max`
* `any`
* `anyLast`
* `argMin`
* `argMax`

El consumo de memoria también está limitado por los parámetros [`max_memory_usage_for_user`](/docs/es/reference/settings/session-settings/max-memory-usage#max_memory_usage_for_user)
y [`max_server_memory_usage`](/docs/es/reference/settings/server-settings/settings#max_server_memory_usage).

<div id="max_memory_usage_for_user">
  ## max\_memory\_usage\_for\_user
</div>

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

La cantidad máxima de RAM que se puede usar para ejecutar las consultas de un usuario en un solo servidor. Cero significa sin límite.

De forma predeterminada, la cantidad no está restringida (`max_memory_usage_for_user = 0`).

Véase también la descripción de [`max_memory_usage`](/docs/es/reference/settings/session-settings/max-memory-usage#max_memory_usage).

Por ejemplo, si desea establecer `max_memory_usage_for_user` en 1000 bytes para un usuario llamado `clickhouse_read`, puede usar la sentencia

```sql theme={null}
ALTER USER clickhouse_read SETTINGS max_memory_usage_for_user = 1000;
```

Puedes verificar que funcionó cerrando sesión en tu client, volviendo a iniciar sesión y luego usando la función `getSetting`:

```sql theme={null}
SELECT getSetting('max_memory_usage_for_user');
```
