EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

并行查询相关参数

在并行框架中,增加6个并行相关的参数:

表1 并行相关的参数及其说明

参数

说明

取值

parallel_cost_threshold

global、session级别的参数,用于设置SQL语句执行并行查询的阈值。

只有当查询的估计代价高于这个阈值时才会执行并行查询,SQL语句的估计代价低于这个阈值时则执行原生的查询过程。

  • 取值范围:0~ULONG_MAX
  • 默认值:1000

parallel_default_dop

global、session级别参数,用于设置每个SQL语句的并行查询的最大并发度。

SQL语句的查询并发度会根据表的大小来动态调整,如果表的二叉树太小(表的切片划分数小于并行度),则会根据表的切片划分数来设置该查询的并发度。每一个查询的最大并行度都不会超过parallel_default_dop参数设置的值。该参数设置的值不能大于parallel_max_threads,否则将不能启用SQL语句的并行查询。

  • 取值范围:0~1024
  • 默认值:4

parallel_max_threads

global级别,用于设置系统中总的并行查询线程数。

  • 取值范围:0~ULONG_MAX
  • 默认值:64

parallel_memory_limit

global级别,用于设置并行执行时leader线程和worker线程使用的总内存大小上限。

  • 取值范围:0~ULONG_MAX
  • 默认值:100*1024*1024

parallel_queue_timeout

global、session级别,用于设置系统中并行查询的等待的超时时间。

如果系统的资源不够,例如运行的并行查询线程已达到parallel_max_threads的值,并行查询语句将会等待,如果超时后还未获取资源,将会执行原生的查询过程。

  • 取值范围:0~ULONG_MAX,单位为ms
  • 默认值:0

force_parallel_execute

global、session级别,用于设置并行查询的开关。

  • bool值可设置为on或off。

    on表示开启并行查询特性,off表示关闭并行查询特性。

  • 默认值:off