optimize resolve columns cost

This commit is contained in:
SevenJ-swj
2023-08-21 12:40:40 +00:00
committed by ob-robot
parent 5ade28e5d4
commit a7ab9bf24c
3 changed files with 93 additions and 2 deletions

View File

@ -364,11 +364,21 @@ public:
ObRawExpr *from,
ObRawExpr *to,
const ObIArray<ObRawExpr*> *except_exprs = NULL);
static int replace_ref_column(ObRawExpr *&raw_expr,
ObIArray<ObRawExpr *> &from,
ObIArray<ObRawExpr *> &to,
const ObIArray<ObRawExpr*> *except_exprs = NULL);
static int replace_level_column(ObRawExpr *&raw_expr, ObRawExpr *to, bool &replaced);
static int replace_ref_column(common::ObIArray<ObRawExpr *> &exprs,
ObRawExpr *from,
ObRawExpr *to,
const ObIArray<ObRawExpr*> *except_exprs = NULL);
static int replace_ref_column(common::ObIArray<ObRawExpr *> &exprs,
ObIArray<ObRawExpr *> &from,
ObIArray<ObRawExpr *> &to,
const ObIArray<ObRawExpr*> *except_exprs = NULL);
static int contain_virtual_generated_column(ObRawExpr *&expr,
bool &is_contain_vir_gen_column);