greenplum的资源队列
01
资源队列的基本原理
02
资源队列的工作原理
03
与资源队列的相关语法
CREATE RESOURCE QUEUE name WITH (queue_attribute=value [, ... ])
name
资源队列的名字。
ACTIVE_STATEMENTS integer
该参数限制了分配到队列角色所能够执行的查询的数量。
MEMORY_LIMIT 'memory_units'
对于所有从该资源队列中提交的语句设置总内存配额。
MAX_COST float
对查询代价设置了一个大限制。
MIN_COST float
该是小查询的小查询成本限制。
PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}
设置和资源队列相关查询的优先级。
ALTER RESOURCE QUEUE zy WITH (ACTIVE_STATEMENTS=3);ALTER RESOURCE QUEUE zy WITH (MAX_COST=100000.0);
ALTER RESOURCE QUEUE zy WITH (MAX_COST=-1.0, MEMORY_LIMIT=‘2GB’);
改变查询优先级。
ALTER RESOURCE QUEUE zy WITH (PRIORITY=MIN);
DROP RESOURCE QUEUE zy;
alter role hank resource queue zy;
ALTER ROLE hank RESOURCE QUEUE none;
select * from pg_resqueue_attributes;
查看资源队列相关使用情况:
SELECT * FROM gp_toolkit.gp_resqueue_status;
SELECT * FROM pg_stat_resqueues;
SELECT * from gp_toolkit.gp_resq_role;
SELECT * FROM gp_toolkit.gp_locks_on_resqueue WHERE lorwaiting='true';
select * from gp_toolkit.gp_resq_priority_statement;
相关文章