From ffbae51eeb87aca143291cce1fbec5c2cea70d7c Mon Sep 17 00:00:00 2001 From: dontknow9179 <545187809@qq.com> Date: Wed, 28 Feb 2024 09:44:38 +0000 Subject: [PATCH] bugfix: enable or expansion when updating global index --- src/sql/resolver/dml/ob_del_upd_stmt.cpp | 3 +-- src/sql/rewrite/ob_transformer_impl.cpp | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/sql/resolver/dml/ob_del_upd_stmt.cpp b/src/sql/resolver/dml/ob_del_upd_stmt.cpp index 781590ceff..26137feed5 100644 --- a/src/sql/resolver/dml/ob_del_upd_stmt.cpp +++ b/src/sql/resolver/dml/ob_del_upd_stmt.cpp @@ -563,8 +563,7 @@ int ObDelUpdStmt::update_base_tid_cid() if (OB_SUCC(ret) && dml_table->loc_table_id_ != base_tid) { for (int64_t k = 0; OB_SUCC(ret) && k < part_expr_items_.count(); ++k) { - if (part_expr_items_.at(k).table_id_ == dml_table->loc_table_id_ && - part_expr_items_.at(k).index_tid_ == dml_table->ref_table_id_) { + if (part_expr_items_.at(k).table_id_ == dml_table->loc_table_id_) { part_expr_items_.at(k).table_id_ = base_tid; } } diff --git a/src/sql/rewrite/ob_transformer_impl.cpp b/src/sql/rewrite/ob_transformer_impl.cpp index 2df94a4fd6..4fd75a2203 100644 --- a/src/sql/rewrite/ob_transformer_impl.cpp +++ b/src/sql/rewrite/ob_transformer_impl.cpp @@ -434,7 +434,6 @@ int ObTransformerImpl::choose_rewrite_rules(ObDMLStmt *stmt, uint64_t &need_type ObTransformRule::add_trans_type(disable_list, GROUPBY_PULLUP); } if (func.update_global_index_) { - ObTransformRule::add_trans_type(disable_list, OR_EXPANSION); ObTransformRule::add_trans_type(disable_list, WIN_MAGIC); } if (func.contain_link_table_) {