并行查询相关参数
在并行框架中,增加6个并行相关的参数:
参数 |
说明 |
取值 |
---|---|---|
parallel_cost_threshold |
global、session级别的参数,用于设置SQL语句执行并行查询的阈值。 只有当查询的估计代价高于这个阈值时才会执行并行查询,SQL语句的估计代价低于这个阈值时则执行原生的查询过程。 |
|
parallel_default_dop |
global、session级别参数,用于设置每个SQL语句的并行查询的最大并发度。 SQL语句的查询并发度会根据表的大小来动态调整,如果表的二叉树太小(表的切片划分数小于并行度),则会根据表的切片划分数来设置该查询的并发度。每一个查询的最大并行度都不会超过parallel_default_dop参数设置的值。该参数设置的值不能大于parallel_max_threads,否则将不能启用SQL语句的并行查询。 |
|
parallel_max_threads |
global级别,用于设置系统中总的并行查询线程数。 |
|
parallel_memory_limit |
global级别,用于设置并行执行时leader线程和worker线程使用的总内存大小上限。 |
|
parallel_queue_timeout |
global、session级别,用于设置系统中并行查询的等待的超时时间。 如果系统的资源不够,例如运行的并行查询线程已达到parallel_max_threads的值,并行查询语句将会等待,如果超时后还未获取资源,将会执行原生的查询过程。 |
|
force_parallel_execute |
global、session级别,用于设置并行查询的开关。 |
父主题: MySQL OLAP 并行优化 特性指南