query_max_workers

query_max_workers 设置执行查询所用的最大 worker CN 数量,值为 0 时自动选择整个可用 worker 池。

描述

query_max_workers 是一个会话作用域的整型系统变量,用于限制查询可以使用的 worker CN 数量。当值为 0(默认值)时,调度器自动选择整个可用池。正值会将查询限制在最多该数量的 worker。

该变量也可以通过优化器提示按语句设置,例如 /*+ SET_VAR(query_max_workers=4) */

语法

SET query_max_workers = {0 | number_of_workers}

参数说明

query_max_workers 接受一个值:0(使用整个可用 worker 池,默认)或一个用于限制 worker CN 数量的正整数。

示例

DROP DATABASE IF EXISTS query_max_workers_demo;
CREATE DATABASE query_max_workers_demo;
USE query_max_workers_demo;

SET query_max_workers = 4;
SELECT @@session.query_max_workers;
SET query_max_workers = 0;

DROP DATABASE query_max_workers_demo;