This commit is contained in:
hnwyllmm
2022-11-30 10:05:50 +00:00
committed by ob-robot
parent 47b0a3a4de
commit 59e975f9d7
14 changed files with 33 additions and 33 deletions

View File

@ -97,25 +97,25 @@ void ObLibCacheRegister::register_lc_obj()
memset(NS_TYPE_LABELS, 0, sizeof(NS_TYPE_LABELS));
memset(CO_ALLOC, 0, sizeof(CO_ALLOC));
memset(NAME_TYPES, 0, sizeof(NAME_TYPES));
#define LIB_CAHCE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_OBJ(ns, ns_name, co_class, label);
#define LIB_CACHE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_OBJ(ns, ns_name, co_class, label);
#include "sql/plan_cache/ob_lib_cache_register.h"
#undef LIB_CAHCE_OBJ_DEF
#undef LIB_CACHE_OBJ_DEF
}
void ObLibCacheRegister::register_lc_key()
{
memset(CK_ALLOC, 0, sizeof(CK_ALLOC));
#define LIB_CAHCE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_KEY(ns, ck_class);
#define LIB_CACHE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_KEY(ns, ck_class);
#include "sql/plan_cache/ob_lib_cache_register.h"
#undef LIB_CAHCE_OBJ_DEF
#undef LIB_CACHE_OBJ_DEF
}
void ObLibCacheRegister::register_lc_node()
{
memset(CN_ALLOC, 0, sizeof(CN_ALLOC));
#define LIB_CAHCE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_NODE(ns, cn_class);
#define LIB_CACHE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) REG_LIB_CACHE_NODE(ns, cn_class);
#include "sql/plan_cache/ob_lib_cache_register.h"
#undef LIB_CAHCE_OBJ_DEF
#undef LIB_CACHE_OBJ_DEF
}
} // namespace common

View File

@ -10,14 +10,14 @@
* See the Mulan PubL v2 for more details.
*/
#ifdef LIB_CAHCE_OBJ_DEF
LIB_CAHCE_OBJ_DEF(NS_CRSR, "CRSR", ObPlanCacheKey, ObPCVSet, ObPhysicalPlan, ObNewModIds::OB_SQL_PHY_PLAN) // physical plan cache
LIB_CAHCE_OBJ_DEF(NS_PRCR, "PRCR", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // procedure cache
LIB_CAHCE_OBJ_DEF(NS_SFC, "SFC", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // function cache
LIB_CAHCE_OBJ_DEF(NS_ANON, "ANON", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // anonymous cache
LIB_CAHCE_OBJ_DEF(NS_TRGR, "TRGR", ObPlanCacheKey, ObPCVSet, pl::ObPLPackage, ObNewModIds::OB_SQL_PHY_PL_OBJ) // trigger cache
LIB_CAHCE_OBJ_DEF(NS_PKG, "PKG", ObPlanCacheKey, ObPCVSet, pl::ObPLPackage, ObNewModIds::OB_SQL_PHY_PL_OBJ) // package cache
#endif /*LIB_CAHCE_OBJ_DEF*/
#ifdef LIB_CACHE_OBJ_DEF
LIB_CACHE_OBJ_DEF(NS_CRSR, "CRSR", ObPlanCacheKey, ObPCVSet, ObPhysicalPlan, ObNewModIds::OB_SQL_PHY_PLAN) // physical plan cache
LIB_CACHE_OBJ_DEF(NS_PRCR, "PRCR", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // procedure cache
LIB_CACHE_OBJ_DEF(NS_SFC, "SFC", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // function cache
LIB_CACHE_OBJ_DEF(NS_ANON, "ANON", ObPlanCacheKey, ObPCVSet, pl::ObPLFunction, ObNewModIds::OB_SQL_PHY_PL_OBJ) // anonymous cache
LIB_CACHE_OBJ_DEF(NS_TRGR, "TRGR", ObPlanCacheKey, ObPCVSet, pl::ObPLPackage, ObNewModIds::OB_SQL_PHY_PL_OBJ) // trigger cache
LIB_CACHE_OBJ_DEF(NS_PKG, "PKG", ObPlanCacheKey, ObPCVSet, pl::ObPLPackage, ObNewModIds::OB_SQL_PHY_PL_OBJ) // package cache
#endif /*LIB_CACHE_OBJ_DEF*/
#ifndef OCEANBASE_SQL_PLAN_CACHE_OB_LIB_CACHE_REGISTER_
#define OCEANBASE_SQL_PLAN_CACHE_OB_LIB_CACHE_REGISTER_
@ -48,9 +48,9 @@ class ObPlanCache;
enum ObLibCacheNameSpace
{
NS_INVALID,
#define LIB_CAHCE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) ns,
#define LIB_CACHE_OBJ_DEF(ns, ns_name, ck_class, cn_class, co_class, label) ns,
#include "sql/plan_cache/ob_lib_cache_register.h"
#undef LIB_CAHCE_OBJ_DEF
#undef LIB_CACHE_OBJ_DEF
NS_MAX
};

View File

@ -122,7 +122,7 @@ private:
common::ObIAllocator *pc_alloc_;
common::ObString sql_; // 往plan cache中增加以sql为key的kv对时需要本成员
common::ObDList<ObPlanCacheValue> pcv_list_;
//正常paser时能够识别的常量的个数,用于校验faster parse识别的常量个数与正常parser识别个数是否一致。
//正常parser时能够识别的常量的个数,用于校验faster parse识别的常量个数与正常parser识别个数是否一致。
int64_t normal_parse_const_cnt_;
int64_t min_cluster_version_;
// 记录该pcv_set下面挂了多少plan,上限为MAX_PCV_SET_PLAN_NUM