PolarDB MySQL 只读节点和主节点都支持并行查询功能。但主节点上并行查询默认关闭,只读节点上默认开启。在控制台的参数配置页面,通过全局参数max_parallel_degree来设置并行度(即控制每一条SQL最多使用多少个线程并行执行)。若设置为0,则表示关闭并行查询。
集群的CPU内核数大于等于8才支持开启并行查询,小规格的集群不建议开启该参数。如果CPU压力不大,可以往上增加;如果CPU压力较大,停止增加;
当集群的CPU内核数大于等于8时,并行度参数默认为2;当集群的CPU内核数大于等于16时,并行度参数默认为4;当集群的CPU内核数大于等于88时,并行度参数默认为8;
打开并行查询功能时, 需要设置innodb_adaptive_hash_index参数为OFF,innodb_adaptive_hash_index参数开启会影响并行查询的性能
PolarDB MySQL 支持通过parallel_degree_policy参数来设置并行查询中并行度的配置策略,详细参考
并行度控制策略。