---
title: 如何获取 SQL 的物理执行计划-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 如何获取 SQL 的物理执行计划相关的常见问题和使用技巧，帮助您快速解决 如何获取 SQL 的物理执行计划的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 如何获取 SQL 的物理执行计划

更新时间：2026-05-14 07:41

适用版本： V2.1.x、V2.2.x 内容类型：TechNote  

如何去获取物理执行计划，可以查询表 `gv$plan_cache_plan_explain`。

## 详细说明

当前程序执行 SQL 慢，手动黑屏快的场景，程序和黑屏的 sql_id 很难保持一致，又无法 explain extend SQL 去获取程序的逻辑执行计划，这个时候就可以通过去获取程序执行 SQL 的物理执行计划。

如下 SQL，WHERE 条件中的字段是必不可少的，可以先从 sql_audit 中获取 ip、port、tenant_id、plan_id 的值，在带入到如下查询语句。

```shell
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 版本。

上一篇

[主副本存在长事务时，从副本弱读 hung 的问题](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000532677)

下一篇

[Auto DoP 下 insert into select 可能触发在线统计信息收集而造成相关 SQL 计划失效和反复硬解析](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002829037) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
