特性参数和变量
并行查询特性当前处于公测阶段,建议在测试环境使用。
支持的系统参数和状态变量
参数名 |
级别 |
描述 |
---|---|---|
force_parallel_execute |
Global, Session |
是否开启并行查询,当设置为ON时,表示查询SQL尽可能地使用并行执行。 · 取值范围:ON, OFF · 默认值OFF |
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_rows_threshold |
Global, Session |
启用并行执行的行数阈值。只有当查询的扫描行数超过该阈值时才有可能进行并行执行。 · 取值范围:0-4294967295 · 默认值:10000 |
parallel_correlated_subquery |
Global, Session |
并行查询支持关联子查询的特性开关。 ·取值范围:ON/OFF ·默认值:ON |
rds_parallel_insert_select |
Global, Session |
并行查询支持INSERT SELECT语句的特性开关。 ·取值范围:ON/OFF ·默认值:OFF |
parallel_hash_join_spill_to_disk |
Global, Session |
并行查询支持磁盘HASH JOIN的特性开关。 ·取值范围:ON/OFF ·默认值:OFF |
变量名 |
级别 |
描述 |
---|---|---|
PQ_threads_running |
Global |
当前正在运行的并行执行的总线程数。 |
PQ_memory_used |
Global |
当前并行执行使用的总内存量。 |
PQ_threads_refused |
Global |
由于总线程数限制,导致未能执行并行执行的查询总数。 |
PQ_memory_refused |
Global |
由于总内存限制,导致未能执行并行执行的查询总数。 |