From d40c944130e9123620ba625cb27c582aed33f552 Mon Sep 17 00:00:00 2001 From: zzg19950727 <1071026277@qq.com> Date: Mon, 20 May 2024 04:46:52 +0000 Subject: [PATCH] fix temp table insert estimate row count bug --- src/sql/optimizer/ob_log_temp_table_insert.cpp | 3 ++- ...oc_material_for_producer_consumer_schedule_mode.result | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/sql/optimizer/ob_log_temp_table_insert.cpp b/src/sql/optimizer/ob_log_temp_table_insert.cpp index 24924397c..10c66bc38 100644 --- a/src/sql/optimizer/ob_log_temp_table_insert.cpp +++ b/src/sql/optimizer/ob_log_temp_table_insert.cpp @@ -111,6 +111,7 @@ int ObLogTempTableInsert::do_re_est_cost(EstimateCostInfo ¶m, double &card, child->get_width(), opt_ctx); cost += op_cost; + card = 0; } return ret; } @@ -129,4 +130,4 @@ int ObLogTempTableInsert::get_plan_item_info(PlanText &plan_text, plan_item.object_alias_len_); } return ret; -} \ No newline at end of file +} diff --git a/tools/deploy/mysql_test/test_suite/px/r/mysql/alloc_material_for_producer_consumer_schedule_mode.result b/tools/deploy/mysql_test/test_suite/px/r/mysql/alloc_material_for_producer_consumer_schedule_mode.result index e423b4e27..4daa7ec65 100644 --- a/tools/deploy/mysql_test/test_suite/px/r/mysql/alloc_material_for_producer_consumer_schedule_mode.result +++ b/tools/deploy/mysql_test/test_suite/px/r/mysql/alloc_material_for_producer_consumer_schedule_mode.result @@ -8,10 +8,10 @@ Query Plan ==================================================================================== |ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)| ------------------------------------------------------------------------------------ -|0 |TEMP TABLE TRANSFORMATION | |1 |5 | -|1 |├─PX COORDINATOR | |1 |3 | -|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |1 |3 | -|3 |│ └─TEMP TABLE INSERT |TEMP1 |1 |3 | +|0 |TEMP TABLE TRANSFORMATION | |1 |4 | +|1 |├─PX COORDINATOR | |0 |3 | +|2 |│ └─EXCHANGE OUT DISTR |:EX10001 |0 |3 | +|3 |│ └─TEMP TABLE INSERT |TEMP1 |0 |3 | |4 |│ └─HASH GROUP BY | |1 |3 | |5 |│ └─EXCHANGE IN DISTR | |1 |3 | |6 |│ └─EXCHANGE OUT DISTR (HASH) |:EX10000 |1 |2 |