本章节介绍了并行查询功能相关的参数和变量。
并行查询相关参数
表 1. 系统参数
参数名 | 级别 | 描述 |
max_parallel_degree | Global、Session | 单个查询的最大并行度,即并行执行的最大Worker数量。
说明 PolarDB优化器可能会对主查询和子查询分别并行执行,如果同时并行执行,它们的最大Worker数不能超过max_parallel_degree的值,整个查询使用的Worker数为主查询和子查询使用的Worker数之和。 |
parallel_degree_policy | Global | 设置单个查询的并行度配置策略,取值范围如下:
说明 更多关于并行度配置策略的详细介绍,请参见并行资源控制策略配置。 |
parallel_workers_policy | session | 弹性并行策略:
|
records_threshold_for_parallelism | Session | 若优化器估算出语句中存在扫描记录数超过该阈值的表,优化器会考虑选择并行执行计划。
说明 若您的业务量较小或复杂查询业务并发较低,您可以选择将该阈值设置为2000或以上。 |
cost_threshold_for_parallelism | Session | 若优化器估算查询的串行执行代价超过该阈值,优化器会考虑选择并行执行计划。
|
records_threshold_for_mpp | session | 查询语句中表扫描行数超过该阈值后,优化器会考虑选择多机并行执行方式。
|
cost_threshold_for_mpp | session | 查询语句的串行执行代价超过该阈值后,优化器会考虑选择多机并行执行方式。
|
并行查询相关变量
表 2. 状态变量
变量名 | 级别 | 描述 |
Parallel_workers_created | Session、Global | 从Session启动开始,生成Parallel Worker的个数。 |
Gather_records | Session、Global | Gather记录总数。 |
PQ_refused_over_total_workers | Session、Global | 由于总Worker数限制没有启用并行的查询数。 |
PQ_refused_over_max_queuing_time | Session、Global | 由于并行查询排队超时没有启动并行的查询数。 |
Total_running_parallel_workers | Global | 当前正在运行的Parallel Worker的数目。 |