检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图2 使用rows hint进行调优 时间反而劣化了,原因是第8层hashjoin过慢引起第9层redistribute时间过慢导致,其中第9层redistribute并没有数据倾斜,hashjoin慢的原因是由于第18层redistribute后数据倾斜导致。
主要分为以下三种情况: join两侧都需要做重分布: 对倾斜侧做PART_REDISTRIBUTE_PART_ROUNDROBIN,其中对倾斜数据做roundrobin,非倾斜数据做redistribute; 对非倾斜侧做PART_REDISTRIBUTE_PART_BROADCAST
request = new RestoreDisasterRequest(); try { RestoreDisasterResponse response = client.restoreDisaster(request);
redistributed "char" 表已经完成重分布。 redis_order integer 重分布的顺序。 pcattnum int2vector 用作分布键的列标号。 nodeoids oidvector_extend 表分布的节点OID列表。
redistributed "char" 表已经完成重分布。 redis_order integer 重分布的顺序。 pcattnum int2vector 用作分布键的列标号。 nodeoids oidvector_extend 表分布的节点OID列表。
redistributed "char" 表已经完成重分布。 redis_order integer 重分布的顺序。 pcattnum int2vector 用作分布键的列标号。 nodeoids oidvector_extend 表分布的节点OID列表。
enable_redistribute=on (该参数仅8.2.1.300及以上集群版本支持) 控制查询优化器对于local redistribute和split redistribute重分布模式数据传输的使用。此参数与enable_broadcast是对应关系。
enable_redistribute=on (该参数仅8.2.1.300及以上集群版本支持) 控制查询优化器对于local redistribute和split redistribute重分布模式数据传输的使用。此参数与enable_broadcast是对应关系。
| READONLY | REDISTRIBUTION-FAILURE:非均衡,只读,重分布失败 DEGRADED | REDISTRIBUTION-FAILURE:节点故障,重分布失败 DEGRADED | UNBALANCED | REDISTRIBUTION-FAILURE
存在冲突,故不能REDISTRIBUTION。
guc hint当前仅支持部分配置参数,并且有些配置参数不支持在子查询级别设置,只能在语句级别设置,以下为支持的参数列表: 表1 guc hint支持的配置参数 配置参数名 是否支持在子查询级别设置 agg_max_mem 是 agg_redistribute_enhancement
guc hint当前仅支持部分配置参数,并且有些配置参数不支持在子查询级别设置,只能在语句级别设置,以下为支持的参数列表: 表1 guc hint支持的配置参数 配置参数名 是否支持在子查询级别设置 agg_max_mem 是 agg_redistribute_enhancement
非均衡,重分布失败 READONLY | REDISTRIBUTION-FAILURE:只读,重分布失败 UNBALANCED | READONLY | REDISTRIBUTION-FAILURE:非均衡,只读,重分布失败 DEGRADED | REDISTRIBUTION-FAILURE
redistribute优化计划生效。
redistribute优化计划生效。
其中6号算子为Split Redistribute算子,上面标有的“dop: 4/4”表明Split Redistribute的发送端和接收端线程的并行度均为4。
其中6号算子为Split Redistribute算子,上面标有的“dop: 4/4”表明Split Redistribute的发送端和接收端线程的并行度均为4。
in_redistribution "char" 是否需要重分布。 n表示NodeGroup没有再进行重分布。 y表示NodeGroup是重分布过程中的源节点组。 t表示NodeGroup是重分布过程中的目的节点组。
in_redistribution "char" 是否需要重分布。 n表示NodeGroup没有再进行重分布。 y表示NodeGroup是重分布过程中的源节点组。 t表示NodeGroup是重分布过程中的目的节点组。
| postgres | installation | 1966080 | 327680 | 50 | min:0 datanode4,max:655360 datanode1 data_redis |