如何确定SQL重新生产了执行计划

SQL TRACE:
https://www.oceanbase.com/docs/enterprise/oceanbase-database-cn/V3.2.3/10000000000357915

在show trace的输出结果中,如果Resolve、Transform、Optimizer 和 Code Generate 四列的KeyValue值为null,说明该 SQL 重新生成了计划,没有命中 Plan Cache。

我咋觉得,上面4个列的KeyValue值为null,应该是SQL直接命中了plan cache 呢?

敬请OB官方给予指导,谢谢。

gv$sql_audit 里 看该SQL走的执行计划(plan_id)是不是新的。是的话,在 gv$plan_cache_plan_explain里捞出算子详情再次确认算子是不是新的。