PolarDB的max_parallel_degree 只有配置这个参数 才会支持并行查询?
在阿里云PolarDB MySQL数据库中,若要支持并行查询功能,确实需要配置max_parallel_degree参数。该参数用于设置单个查询的最大并行度,即并行执行时最多可以使用的Worker线程数量,默认值为0,表示关闭并行查询功能。用户可以在控制台的集群地址配置页面编辑该参数以开启并行查询,并根据集群版本、规格以及实际业务需求调整其值(取值范围为[0-1024])。
同时,PolarDB MySQL也提供了通过SQL Hint来动态控制并行查询的方式,如使用/+ PARALLEL(n) /或/+ SET_VAR(max_parallel_degree=n) /,其中n代表期望的并行度。
另外,对于并行查询资源控制策略,可以通过parallel_degree_policy参数进行设置,有TYPICAL、AUTO和REPLICA_AUTO三种策略可选,以决定是否根据数据库负载动态调整并行查询计划。
需要注意的是,开启并行查询时,集群CPU内核数需大于等于8,并且建议根据集群规格及CPU压力合理调整max_parallel_degree参数值。此外,在开启并行查询功能时,需要将innodb_adaptive_hash_index参数设置为OFF以优化性能。此回答整理自钉群“PolarDB专家面对面 - 通用功能咨询”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。