云数据库 TAURUSDB-开启并行查询:系统参数及状态变量说明

时间:2025-04-30 10:26:18

系统参数及状态变量说明

  • 支持的系统参数如表1
    表1 系统参数

    参数名称

    级别

    描述

    force_parallel_execute

    Global, Session

    是否开启并行查询。当设置为“ON”时,表示查询SQL尽可能地使用并行执行;设置为“OFF”时,关闭并行查询优化。内核2.0.60.241200版本之后,支持“AUTO”选项,设置为“AUTO”系统会对默认的一些场景使用并行查询优化,对应场景是由pq_support_features_switch参数控制。

    • 取值范围:ON, OFF, AUTO
    • 默认值:OFF

    pq_master_enable

    Global

    是否在主机开启并行查询,需要与参数force_parallel_execute配合使用,设置为“ON”时,如果force_parallel_execute为ON或AUTO,并行查询在主机生效;设置为"OFF"时,表示并行查询在主机不生效。只读节点不受该参数影响。

    • 取值范围:ON, OFF
    • 默认值:ON

    parallel_max_threads

    Global

    并行执行的最大活跃线程个数。当并行执行的活跃线程超过该值时,新的查询将不允许启用并行执行。

    • 取值范围:0-4294967295
    • 默认值:64

    parallel_default_dop

    Global, Session

    并行执行的默认并行度。当查询语句没有指定并行度时,使用该值。

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

    parallel_cost_threshold

    Global, Session

    启用并行执行的代价阈值。只有当查询的执行代价超过该阈值时才有可能进行并行执行。

    • 取值范围:0-4294967295
    • 默认值:1000

    parallel_queue_timeout

    Global, Session

    当不满足并行查询的条件时,请求并行执行的SQL等待超时时间。当等待时间超过该值后,则不再等待,开始进行单线程执行。

    • 取值范围:0-4294967295
    • 默认值:0

    parallel_memory_limit

    Global

    并行执行可用的内存上限。当并行执行使用的内存量超过该值时,新的SQL查询将不会进行并行执行。

    • 取值范围:0-4294967295
    • 默认值:104857600

    parallel_setup_cost

    Global, Session

    启动初始化并行执行的代价。用于估算并行执行的总代价。

    • 取值范围:0-1000000000
    • 默认值:1000

    parallel_tuple_cost

    Global, Session

    并行执行消息传递单条记录的代价。用于估算并行执行的总代价。

    • 取值范围:0-1000000
    • 默认值:1.5
  • 支持的状态变量如表2
    表2 状态变量

    变量名

    级别

    描述

    PQ_threads_running

    Global

    当前正在运行的并行执行的总线程数。

    PQ_memory_used

    Global

    当前并行执行使用的总内存量。

    PQ_threads_refused

    Global

    由于总线程数限制,导致未能执行并行执行的查询总数。

    PQ_memory_refused

    Global

    由于总内存限制,导致未能执行并行执行的查询总数。

support.huaweicloud.com/kerneldesc-taurusdb/taurusdb_20_0007.html
提示

您即将访问非华为云网站,请注意账号财产安全