用户可以通过查询 (g)v$plan_cache_plan_explain 虚拟表来展示某条 SQL 在计划缓存中的执行计划。

    对于 plan cache 中 plan 的基本信息解释如下例所示:

    OceanBase 的计划缓存是每个 server 一个计划缓存。查询本 server 上的计划缓存,用户可以直接访问 v$plan_cache_plan_stat 视图,并提供租户 id 和需要查询的 SQL 字符串(可以使用模糊匹配),查询该条 SQL 在计划缓存中对应的 plan id。

    第二步 使用得到的 plan id展示对应执行计划

    获得 plan id 后,用户可以使用 tenant id 和 plan id 访问 v$plan_cache_plan_explain 来展示在该执行计划。

    注意: