ALTER GROUP SET MEMORY LIMIT reference
Enterprise:
RBAC provides fine-grained database permissions management.
ALTER GROUP ... SET MEMORY LIMIT caps the native memory each query run by a
member of the group may allocate.
Syntax
ALTER GROUP groupName SET MEMORY LIMIT { size | UNLIMITED };
Description
ALTER GROUP groupName SET MEMORY LIMIT sizecaps the native memory that each query run by a member of the group may allocate.sizeis a byte count or a size with aK,M, orGsuffix, such as512Mor2G.ALTER GROUP groupName SET MEMORY LIMIT UNLIMITEDclears the group's limit. Members without a limit of their own then fall back to the most restrictive limit among their other groups, or to the workload limit (cairo.query.memory.limit.bytes).SET MEMORY LIMIT 0does the same.
A group limit applies to a member only when that member has no limit of its own. When several of a user's groups set a limit, the most restrictive one applies.
Setting a group limit requires the SET MEMORY LIMIT permission. See
memory limits for how a group limit
interacts with the
cairo.query.memory.limit.bytes
workload limit.
This is a per-query ceiling for the group's members. To bound what a whole workload may hold at once instead, use a resource group.
Examples
-- cap queries of the group's members at 2 GiB of native memory
ALTER GROUP analysts SET MEMORY LIMIT 2G;
-- remove the limit
ALTER GROUP analysts SET MEMORY LIMIT UNLIMITED;
The configured value can be verified with
SHOW GROUPS, which reports it in the
memory_limit column.