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

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

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

猜测是否因为 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/看能不能过滤了 ![]()
看视图名数据库版本不是4.X的版本吧
3.2.3版本
这是企业版吧,可以直接找企业支持啊,或者SHOW CREATE VIEW 这个视图,看下这个视图底层查询的那张表,直接查那张表,看有没有问题