ALTER RESOURCE QUEUE#

ALTER RESOURCE QUEUE

ALTER RESOURCE QUEUE — 更改一个资源队列

大纲

ALTER RESOURCE QUEUE <name> WITH ( <queue_attribute>=<value> [, ... ] )

其中 option 可以是:

   ACTIVE_STATEMENTS=<integer>
   MEMORY_LIMIT='<memory_units>'
   MIN_COST=<float>

描述

ALTER RESOURCE QUEUE 更改资源队列的限制。只有超级用户可以更改资源队列。

参数

name

要修改的资源队列的名称。由 <vcname>.<queuename> 组成,其中 vcname 为虚拟集群名称,queuename 为队列子名称。

ACTIVE_STATEMENTS

系统允许此资源队列中用户同时提交的活动语句数。ACTIVE_STATEMENTS 的值应为大于 0 的整数。要将 ACTIVE_STATEMENTS 重置为无限制,请输入值 -1。

MEMORY_LIMIT

设置此资源队列中用户提交的所有语句的总内存配额。内存单位可以是 KB、MB 或 GB。资源队列的最小内存配额为 10MB。没有最大值;但是查询执行时的上限受段主机的物理内存限制。

MIN_COST

被视为小查询的最小查询成本限制。成本低于此限制的查询将不会排队并立即运行。成本以查询规划器确定的查询估计总成本来衡量(如查询的 EXPLAIN 输出中所示)。因此,管理员必须熟悉系统上通常运行的查询,以便为被视为小查询的查询设置适当的成本。

示例

更改资源队列的活动查询限制:

ALTER RESOURCE QUEUE myvc.myqueue WITH (ACTIVE_STATEMENTS=20);

更改资源队列的内存限制:

ALTER RESOURCE QUEUE myvc.myqueue WITH (MEMORY_LIMIT='20GB');

兼容性

ALTER RESOURCE QUEUE 是 OushuDB 数据库扩展。SQL 标准中没有关于资源队列或资源管理的规定。