GreenPlum在执行超过30个表的关联SQL时,产生执行计划很慢的解决办法(join_collapse_limit、from_collapse_limit)

0    193    1

Tags:

👉 本文共约2580个字,系统预计阅读时间或需10分钟。

现象

在GreenPlum中,某个SQL语句,包含超过30个表,在生成执行计划时,特别慢,超过1分钟,有的SQL甚至一直卡在生成执行计划的步骤,在gpcc中,观察到排队时间、运行时间、CPU时间等等这些参数都是-,获取不到数据。

分析

join_collapse_limitfrom_collapse_limit 这两个参数在Greenplum和PostgreSQL中都用于控制优化器在处理复杂SQL查询(尤其是涉及多表连接和FROM子句的查询)时的行为。


1. join_collapse_limit

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复