[FEAT MERGE] optimizer statistics gather enhance

Co-authored-by: Larry955 <1412857955@qq.com>
Co-authored-by: wangt1xiuyi <13547954130@163.com>
This commit is contained in:
obdev
2023-04-28 13:11:58 +00:00
committed by ob-robot
parent 35c1be5aa1
commit 642f1c7d84
130 changed files with 8572 additions and 1563 deletions

View File

@ -5653,7 +5653,7 @@ int ObSelectResolver::check_need_use_sys_tenant(bool &use_sys_tenant) const
int ObSelectResolver::check_in_sysview(bool &in_sysview) const
{
int ret = OB_SUCCESS;
in_sysview = params_.is_from_show_resolver_;
in_sysview = params_.is_from_show_resolver_ || params_.is_in_sys_view_;
return ret;
}

View File

@ -28,16 +28,25 @@ public:
materialized_(false),
auto_name_id_(1),
view_db_name_(view_db_name),
view_name_(view_name)
view_name_(view_name),
ori_is_in_sys_view_(false)
{
is_resolving_view_ = true;
params_.is_from_create_view_ = params.is_from_create_view_;
params_.is_from_create_table_ = params.is_from_create_table_;
params_.is_specified_col_name_ = params.is_specified_col_name_;
}
virtual ~ObViewTableResolver() {}
virtual ~ObViewTableResolver()
{
params_.is_in_sys_view_ = ori_is_in_sys_view_;
}
void set_current_view_item(const TableItem &view_item) { current_view_item = view_item; }
void set_current_view_item(const TableItem &view_item)
{
current_view_item = view_item;
ori_is_in_sys_view_ = params_.is_in_sys_view_;
params_.is_in_sys_view_ = params_.is_in_sys_view_ || is_sys_view(current_view_item.ref_id_);
}
void set_parent_view_resolver(ObViewTableResolver *parent_view_resolver)
{ parent_view_resolver_ = parent_view_resolver; }
int check_need_use_sys_tenant(bool &use_sys_tenant) const;
@ -72,6 +81,7 @@ protected:
uint64_t auto_name_id_;
const ObString view_db_name_;
const ObString view_name_;
bool ori_is_in_sys_view_;
};
} // namespace sql
} // namespace oceanbase

View File

@ -411,6 +411,7 @@ public:
bool enable_res_map_;
bool need_check_col_dup_;
bool is_specified_col_name_;//mark if specify the column name in create view or create table as..
bool is_in_sys_view_;
};
} // end namespace sql
} // end namespace oceanbase