基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
如何获取 SQL 的物理执行计划
更新时间:2026-05-14 07:41
如何去获取物理执行计划,可以查询表 gv$plan_cache_plan_explain。
详细说明
当前程序执行 SQL 慢,手动黑屏快的场景,程序和黑屏的 sql_id 很难保持一致,又无法 explain extend SQL 去获取程序的逻辑执行计划,这个时候就可以通过去获取程序执行 SQL 的物理执行计划。
如下 SQL,WHERE 条件中的字段是必不可少的,可以先从 sql_audit 中获取 ip、port、tenant_id、plan_id 的值,在带入到如下查询语句。
select * from oceanbase.gv$plan_cache_plan_explain where ip='' and port='' and tenant_id='' and plan_id='';
不同版本的 OceanBase 数据库 gv$plan_cache_plan_explain 表中的列名会有细微差别,注意修改。
适用版本
OceanBase 数据库 V2.x 版本。