diff --git a/src/sql/optimizer/ob_logical_operator.cpp b/src/sql/optimizer/ob_logical_operator.cpp index 0cbe2c2bdc..f66794c3ee 100644 --- a/src/sql/optimizer/ob_logical_operator.cpp +++ b/src/sql/optimizer/ob_logical_operator.cpp @@ -3205,6 +3205,8 @@ int ObLogicalOperator::px_rescan_pre() nested_rescan = false; if (0 == i) { enable_px_batch_rescans.push_back(false); + } else if (static_cast(this)->get_onetime_idxs().has_member(i)) { + find_px = false; } else if (OB_FAIL(get_child(i)->find_nested_dis_rescan(nested_rescan, false))) { LOG_WARN("fail to find nested rescan", K(ret)); } else if (nested_rescan) {