bugfix: enable or expansion when updating global index
This commit is contained in:
@ -563,8 +563,7 @@ int ObDelUpdStmt::update_base_tid_cid()
|
|||||||
|
|
||||||
if (OB_SUCC(ret) && dml_table->loc_table_id_ != base_tid) {
|
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) {
|
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_ &&
|
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_) {
|
|
||||||
part_expr_items_.at(k).table_id_ = base_tid;
|
part_expr_items_.at(k).table_id_ = base_tid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -434,7 +434,6 @@ int ObTransformerImpl::choose_rewrite_rules(ObDMLStmt *stmt, uint64_t &need_type
|
|||||||
ObTransformRule::add_trans_type(disable_list, GROUPBY_PULLUP);
|
ObTransformRule::add_trans_type(disable_list, GROUPBY_PULLUP);
|
||||||
}
|
}
|
||||||
if (func.update_global_index_) {
|
if (func.update_global_index_) {
|
||||||
ObTransformRule::add_trans_type(disable_list, OR_EXPANSION);
|
|
||||||
ObTransformRule::add_trans_type(disable_list, WIN_MAGIC);
|
ObTransformRule::add_trans_type(disable_list, WIN_MAGIC);
|
||||||
}
|
}
|
||||||
if (func.contain_link_table_) {
|
if (func.contain_link_table_) {
|
||||||
|
|||||||
Reference in New Issue
Block a user