更改正在运行的查询的运行时优先级

CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY 允许您更改查询的运行时优先级。您可以更改已在执行的查询的运行时优先级。

此函数具有两个实参:

  • 查询的事务 ID(从系统表中获取) SESSIONS

  • 所需的优先级,以下字符串值之一:HIGHMEDIUMLOW

限制

超级用户可以将任何查询的运行时优先级更改为任何优先级。对于其他用户,以下限制适用:

  • 他们只能更改其各自查询的运行时优先级。

  • 他们不能将查询的运行时优先级提高至高于资源池的优先级。

过程

更改查询的运行时优先级涉及到一个两步过程:

  1. 通过查询系统表 SESSIONS 来获取查询的事务 ID。例如,以下语句返回有关所有正在运行的查询的信息:

    => SELECT transaction_id, runtime_priority, transaction_description from SESSIONS;
    
  2. 运行 `CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY```,指定查询的事务 ID 和所需的运行时优先级:

    => SELECT CHANGE_CURRENT_STATEMENT_RUNTIME_PRIORITY(45035996273705748, 'low')