From 0bf8241e3cc4768f821dd80da1df23af7587462d Mon Sep 17 00:00:00 2001 From: drrtuy Date: Tue, 9 Sep 2025 15:47:07 +0000 Subject: [PATCH] fix(rbo,QA): add merge statistics into IN and Scalar subquery. --- dbcon/mysql/ha_in_sub.cpp | 3 +++ dbcon/mysql/ha_scalar_sub.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/dbcon/mysql/ha_in_sub.cpp b/dbcon/mysql/ha_in_sub.cpp index c17834e76..ed8b17daa 100644 --- a/dbcon/mysql/ha_in_sub.cpp +++ b/dbcon/mysql/ha_in_sub.cpp @@ -194,6 +194,9 @@ execplan::ParseTree* InSub::transform() return NULL; } + // Insert column statistics + fGwip.mergeTableStatistics(gwi.tableStatisticsMap); + // remove outer query tables CalpontSelectExecutionPlan::TableList tblist; diff --git a/dbcon/mysql/ha_scalar_sub.cpp b/dbcon/mysql/ha_scalar_sub.cpp index dfcbb1d43..ccf7e5d43 100644 --- a/dbcon/mysql/ha_scalar_sub.cpp +++ b/dbcon/mysql/ha_scalar_sub.cpp @@ -276,6 +276,9 @@ execplan::ParseTree* ScalarSub::buildParseTree(PredicateOperator* op) return NULL; } + // Insert column statistics + fGwip.mergeTableStatistics(gwi.tableStatisticsMap); + fGwip.subselectList.push_back(csep); // remove outer query tables