PolarDB子查询改写系列(三)子查询折叠

背景 一个逻辑运算符析取合取式(Item_cond)下如果有多个子查询,可以尝试对这多个子查询进行折叠,折叠成1个或者改写为true、false。 显而易见可以大大加速sql执行。 注:该功能在PolarDB 8.02.2.22 版本中, 默认在ro上开启,在rw上开启需设置如下参数 set subquery_coalesce_mode=on; // 开启折叠,默认只执行启发式折叠 set subquery_coalesce=on; // 开启基于代价折叠,折叠会增加新算子