Skip to main content
Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du source.

max_memory_usage

Valeur par défaut dans Cloud : dépend de la quantité de RAM sur la réplique. Quantité maximale de RAM à utiliser pour exécuter une requête sur un seul serveur. Une valeur de 0 signifie aucune limite. Ce paramètre ne tient pas compte du volume de mémoire disponible ni du volume total de mémoire sur la machine. La restriction s’applique à une seule requête sur un seul serveur. Vous pouvez utiliser SHOW PROCESSLIST pour voir la consommation mémoire actuelle de chaque requête. Le pic de consommation mémoire est suivi pour chaque requête et consigné dans le log. L’utilisation de la mémoire n’est pas entièrement suivie pour les états des fonctions d’agrégation suivantes à partir d’arguments String et Array :
  • min
  • max
  • any
  • anyLast
  • argMin
  • argMax
La consommation mémoire est également limitée par les paramètres max_memory_usage_for_user et max_server_memory_usage.

max_memory_usage_for_user

La quantité maximale de RAM à utiliser pour l’exécution des requêtes d’un utilisateur sur un seul serveur. Zéro signifie illimité. Par défaut, cette quantité n’est pas limitée (max_memory_usage_for_user = 0). Voir aussi la description de max_memory_usage. Par exemple, si vous souhaitez définir max_memory_usage_for_user à 1000 octets pour un utilisateur nommé clickhouse_read, vous pouvez utiliser l’instruction
Vous pouvez vérifier que cela a fonctionné en vous déconnectant de votre client, en vous reconnectant, puis en utilisant la fonction getSetting :
Dernière modification le 23 juillet 2026