max_memory_usage
0 の場合は無制限を意味します。
この設定では、利用可能なメモリ量やマシン全体の総メモリ量は考慮されません。
この制限は、1 台のサーバー内の 1 つのクエリに適用されます。
SHOW PROCESSLIST を使用すると、各クエリの現在のメモリ消費量を確認できます。
ピーク時のメモリ消費量は各クエリごとに追跡され、ログに書き込まれます。
String および Array 引数を持つ以下の aggregate functions の集約状態については、
メモリ使用量は完全には追跡されません。
minmaxanyanyLastargMinargMax
max_memory_usage_for_user
および max_server_memory_usage の
parameter によっても制限されます。
max_memory_usage_for_user
max_memory_usage_for_user = 0) 。
max_memory_usage の説明もあわせて参照してください。
たとえば、clickhouse_read という名前のユーザーに対して max_memory_usage_for_user を 1000 バイトに設定するには、次のステートメントを使用できます
getSetting 関数を使用すると、正しく反映されたことを確認できます。