gv$plan_cache_plan_stat视图中sql_id为null,但是where sql_id is not null 无法过滤

1720755232

后面又根据 plan_id 查了下 gv$sql_audit 和 gv$plan_cache_plan_explain 中的记录发现为空

1720755191

猜测是否因为 gv$sql_audit中的对应记录删除了,导致 gv$plan_cache_plan_stat 中的数据变了,可是为什么NULL无法过滤呢?

gv$sql_audit中是执行信息,gv$plan_cache_plan_explain 中是缓存信息,sql_audit刷掉而缓存存在是有可能的,至于gv$plan_cache_plan_explain 中null的问题,如果是 PL 对象,则SQL_ID为 NULL

还有就是用null条件过滤不出来这个应该是查询改写的问题,加一个/+no_rewrite/看能不能过滤了 :joy:

OceanBase分布式数据库-海量数据 笔笔算数

1 个赞


似乎不是这个原因

看视图名数据库版本不是4.X的版本吧

3.2.3版本

这是企业版吧,可以直接找企业支持啊,或者SHOW CREATE VIEW 这个视图,看下这个视图底层查询的那张表,直接查那张表,看有没有问题