OB 4.3 分区表跨机 JOIN 大量走分布式执行计划,有办法优化成单机吗?

业务里有张按 user_id 做 Range 分区的订单表,和一张小维表做 JOIN。发现执行计划经常是分布式(EXCHANGE 算子一大堆),比预期慢不少。

试过把维表设成 DUPLICATE 副本表降低跨机流量,有点效果但不够。想请教下:

  • 有没有办法让优化器倾向于在单机内完成 JOIN?
  • enable_px_join / px_partition_scan 这类参数在生产里怎么配比较稳?
  • 分区裁剪没命中一般怎么定位?

踩过类似坑的朋友分享下思路,谢谢。

1 个赞