更改正在运行的查询的运行时优先级
CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY
允许您更改查询的运行时优先级。您可以更改已在执行的查询的运行时优先级。
此函数具有两个实参:
-
查询的事务 ID(从系统表中获取)
SESSIONS
-
所需的优先级,以下字符串值之一:
HIGH
、MEDIUM
或LOW
限制
超级用户可以将任何查询的运行时优先级更改为任何优先级。对于其他用户,以下限制适用:
-
他们只能更改其各自查询的运行时优先级。
-
他们不能将查询的运行时优先级提高至高于资源池的优先级。
过程
更改查询的运行时优先级涉及到一个两步过程:
-
通过查询系统表
SESSIONS
来获取查询的事务 ID。例如,以下语句返回有关所有正在运行的查询的信息:=> SELECT transaction_id, runtime_priority, transaction_description from SESSIONS;
-
运行 `CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY```,指定查询的事务 ID 和所需的运行时优先级:
=> SELECT CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY(45035996273705748, 'low')