400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
快速上手
集群部署
SQL参考
工具指南
更改资源队列的限制。
ALTER RESOURCE QUEUE name WITH ( queue_attribute=value [, ... ] )
其中 queue_attribute 是:
ACTIVE_STATEMENTS=integer
MEMORY_LIMIT='memory_units'
MAX_COST=float
COST_OVERCOMMIT={TRUE|FALSE}
MIN_COST=float
PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}
ALTER RESOURCE QUEUE name WITHOUT ( queue_attribute [, ... ] )
其中 queue_attribute 是:
ACTIVE_STATEMENTS
MEMORY_LIMIT
MAX_COST
COST_OVERCOMMIT
MIN_COST
注意:一个资源队列必须拥有 ACTIVE_STATEMENTS 或 MAX_COST 其中的一个值。不能将两者都从资源队列的 queue_attributes 中删除。
ALTER RESOURCE QUEUE 更改一个资源队列的限制,只有超级用户才能更改资源队列。 一个资源队列必须拥有 ACTIVE_STATEMENTS 或者 MAX_COST 值 (或者两者都有)。 用户可以设置或者重置一个资源队列的优先级来控制与资源队列相关的查询所使用的 CPU 可用资源, 或者设置资源队列的内存限制来控制资源队列中所有提交的查询在一个 Segment 主机上可以使用的内存总量。
ALTER RESOURCE QUEUE WITHOUT 删除之前在资源上指定的限制。一个资源队列必须拥有 ACTIVE_STATEMENTS 或者 MAX_COST 其中一个值。不能两者都从资源队列的 queue_attributes 中删除。
name
ACTIVE_STATEMENTS integer
MEMORY_LIMIT 'memory_units'
MAX_COST float
COST_OVERCOMMIT boolean
MIN_COST float
PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}
更改资源队列的活动查询限制:
ALTER RESOURCE QUEUE myqueue WITH (ACTIVE_STATEMENTS=20);
更改资源队列的内存限制:
ALTER RESOURCE QUEUE myqueue WITH (MEMORY_LIMIT='2GB');
将资源队列的最大和最小查询代价限制重置为无限制:
ALTER RESOURCE QUEUE myqueue WITH (MAX_COST=-1.0,
MIN_COST= -1.0);
将资源队列的查询代价限制重置为 3^10 (或者是 30000000000.0) 不允许过量使用:
ALTER RESOURCE QUEUE myqueue WITH (MAX_COST=3e+10,
COST_OVERCOMMIT=FALSE);
将与资源队列关联的查询的优先级重置为最小级别:
ALTER RESOURCE QUEUE myqueue WITH (PRIORITY=MIN);
从资源队列中去除 MAX_COST 和 MEMORY_LIMIT 限制:
ALTER RESOURCE QUEUE myqueue WITHOUT (MAX_COST, MEMORY_LIMIT);
ALTER RESOURCE QUEUE 语句是 YMatrix 数据库的扩展,在标准 PostgreSQL 中不存在这个命令。