首批通过分布式安全可靠测评,为关键业务系统打造
gv$plan_cache_plan_stat 中命中次数大于执行次数原因
更新时间:2024-01-22 01:56
在 OceanBase 数据库的 gv$plan_cache_plan_stat 表中,存在 hit_count 大于 executions 的情况。
gv$plan_cache_plan_stat 视图记录了当前租户在所有 Server 上的计划缓存中缓存的每一个缓存对象的状态。该表不仅缓存了 SQL 计划对象,也缓存了 PL 对象(如匿名块、PL Package 以及 PL Function),某些字段只在特定对象下有效。
造成 hit_count 大于 executions 的原因是只有 select 之类的 DML 语句会展示executions,其他类型的 cache object 的 executions 都是 0。
注意
OceanBase 数据库中 gv$plan_cache_plan_stat 表中的 cache object 类型的不同,导致 hit_count 大于 executions 的情况。这并不代表存在问题,而是不同类型的执行方式导致的统计差异。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。