计划缓存视图包含记录执行计划的缓存状态、执行统计的相关信息以及计划信息。
GV$OB_PLAN_CACHE_STAT
GV$OB_PLAN_CACHE_STAT
视图用于记录每个计划缓存的状态,每个计划缓存在该视图中有一条记录。
字段名称 | 类型 | 描述 |
---|---|---|
TENANT_ID | BIGNIT(20) | 租户 ID |
SVR_IP | VARCHAR2(46) | 服务器的 IP 地址 |
SVR_PORT | BIGNIT(20) | 端口号 |
SQL_NUM | BIGNIT(20) | plan_cache 涉及 SQL 条数 |
MEM_USED | BIGNIT(20) | plan_cache 已经使用的内存 |
MEM_HOLD | BIGNIT(20) | plan_cache 持有的内存 |
ACCESS_COUNT | BIGNIT(20) | 访问 plan_cache 的次数 |
HIT_COUNT | BIGNIT(20) | 命中 plan_cache 的次数 |
HIT_RATE | BIGNIT(20) | plan_cache 的命中率 |
PLAN_NUM | BIGNIT(20) | Plan 的个数 |
MEM_LIMIT | BIGNIT(20) | plan_cache 的内存上限 |
HASH_BUCKET | BIGNIT(20) | plan_cache Hash Map 中的 Bucket 的个数 |
STMTKEY_NUM | BIGNIT(20) | plan_cache 中 stmt_key 的个数 |
GV$OB_PLAN_CACHE_PLAN_STAT
GV$OB_PLAN_CACHE_PLAN_STAT
用于记录计划缓存中所有执行计划的具体信息及每个计划总的执行统计信息,每个执行计划在该视图中有一条记录。
字段名称 | 类型 | 描述 |
---|---|---|
TENANT_ID | BIGNIT(20) | 租户 ID |
SVR_IP | VARCHAR2(46) | 服务器的 IP 地址 |
SVR_PORT | BIGNIT(20) | 服务器端口号 |
PLAN_ID | BIGNIT(20) | 执行计划的 ID |
SQL_ID | VARCHAR2(32) | 该条 SQL 的 ID |
TYPE | BIGNIT(20) | 对于 SQL 计划的缓存,该字段表示执行计划的类型:
|
DB_ID | BIGNIT(20) UNSIGNED | 数据库的 ID |
IS_BIND_SENSITIVE | BIGNIT(20) | 该计划是否需要打开 ACS |
IS_BIND_AWARE | BIGNIT(20) | 该计划已经打开了 ACS |
STATEMENT | LONGTEXT | 参数化后的 SQL 语句 |
QUERY_SQL | LONGTEXT | 第一次加载计划时查询的原始 SQL 语句 |
SPECIAL_PARAMS | VARCHAR2(4096) | 表示不可参数化的参数值 |
PARAM_INFOS | LONGTEXT | 表示参数化信息 |
SYS_VARS | VARCHAR2(4096) | 影响缓存对象的系统变量的值 |
CONFIGS | varchar(4096) | |
PLAN_HASH | BIGNIT(20) UNSIGNED | SQL 执行计划的哈希值 |
FIRST_LOAD_TIME | TIMESTAMP(6) | 第一次被加载时间 |
SCHEMA_VERSION | BIGNIT(20) | Schema 版本号 |
LAST_ACTIVE_TIME | TIMESTAMP(6) | 上一次被执行时间 |
AVG_EXE_USEC | BIGNIT(20) | 平均执行时间 |
SLOWEST_EXE_TIME | TIMESTAMP(6) | 最慢执行时间戳 |
SLOWEST_EXE_USEC | BIGNIT(20) | 最慢一次执行耗时 |
SLOW_COUNT | BIGNIT(20) | 当前 SQL 计划成为慢查询的次数 |
HIT_COUNT | BIGNIT(20) | 被命中次数 |
PLAN_SIZE | BIGNIT(20) | 缓存对象占用的内存大小 |
EXECUTIONS | BIGNIT(20) | 执行次数 |
DISK_READS | BIGNIT(20) | 所有执行物理读次数 |
DIRECT_WRITES | BIGNIT(20) | 所有执行写盘的次数 |
BUFFERS_GETS | BIGNIT(20) | 所有执行逻辑读次数 |
APPLICATION_WATI_TIME | BIGNIT(20) UNSIGNED | 所有执行所有 Application 类事件的总时间 |
CONCURRENCY_WAIT_TIME | BIGNIT(20) UNSIGNED | 所有执行所有 Concurrency 类事件的总时间 |
USER_IO_WAIT_TIME | BIGNIT(20) UNSIGNED | 所有执行所有 USER_IO 类事件的总时间 |
ROWS_PROCESSED | BIGNIT(20) | 所有执行选择的结果行数或执行更改表中的行数 |
ELAPSED_TIME | BIGNIT(20) UNSIGNED | 所有执行接收到请求到执行结束消耗时间 |
CPU_TIME | BIGNIT(20) UNSIGNED | 所有执行消耗的 CPU 时间 |
LARGE_QUERYS | BIGNIT(20) | 被判断为大查询的次数 |
DELAYED_LARGE_QUERYS | BIGNIT(20) | 被判断为大查询且被丢入大查询队列的次数 |
DELAYED_PX_QUERYS | BIGNIT(20) | 并行查询被丢回队列重试的次数 |
OUTLINE_VERSION | BIGNIT(20) | Outline 版本号 |
OUTLINE_ID | BIGNIT(20) | Outline 的 ID。 如果为 -1 表示不是通过绑定 Outline 生成的计划 |
OUTLINE_DATA | LONGTEXT | 计划对应的 Outline 信息 |
HINTS_INFO | LONGTEXT | SQL 计划的 Hint 信息 |
HINTS_ALL_WORKED | TINYINT(4) | SQL 计划中的 Hint 是否都已经生效 |
ACS_SEL_INFO | LONGTEXT | 当前 ACS 计划对应的选择率空间 |
TABLE_SCAN | TINYINT(4) | 表示该查询是否为主键扫描 |
EVOLUTION | TINYINT(4) | 表示该执行计划是否在演进中 |
EVO_EXECUTIONS | BIGNIT(20) UNSIGNED | 演进次数 |
EVO_CPU_TIME | BIGNIT(20) | 演进过程中总的执行 CPU 时间 |
TIMEOUT_COUNT | BIGNIT(20) | 超时次数 |
PS_STMT_ID | BIGNIT(20) | Prepare Statement 的 ID |
SESSID | BIGNIT(20) UNSIGNED | 缓存对象所在的 Session ID |
TEMP_TABLES | LONGTEXT | SQL 计划中包含的临时表表名。如果没有临时表,字段为空。 |
IS_USE_JIT | TINYINT(4) | SQL 计划是否开启了表达式编译执行 |
OBJECT_TYPE | LONGTEXT | 缓存对象的类型:
|
PL_SCHEMA_ID | BIGNIT(20) UNSIGNED | 对于非匿名块的 PL 对象,字段为缓存对象的 Schema ID;对于匿名块,字段与 PS_STMT_ID 相同;对于 SQL 计划,该字段无意义。 |
IS_BATCHED_MULTI_STMT | TINYINT(4) | 表示是否为 Batched Multi Stmt 优化的计划 |
GV$OB_PLAN_CACHE_PLAN_EXPLAIN
GV$OB_PLAN_CACHE_PLAN_EXPLAIN
用于查询某条 SQL 在计划缓存中的执行计划。
注意
- 如果查询
GV$OB_PLAN_CACHE_PLAN_EXPLAIN
表, 则需要指定IP
、Port
、TENANT_ID
、PLAN_ID
等条件。- 如果查询
GV$OB_PLAN_CACHE_PLAN_EXPLAIN
表, 则需要指定TENANT_ID
、PLAN_ID
等条件。
字段名称 | 类型(MySQL 模式) | 描述 |
---|---|---|
TENANT_ID | BIGNIT(20) | 租户 ID |
SVR_IP | VARCHAR2(46) | 服务器 IP 地址 |
SVR_PORT | BIGNIT(20) | 服务器端口号 |
PLAN_ID | BIGNIT(20) | 执行计划的 ID |
PLAN_DEPTH | BIGNIT(20) | Operator 在展示时的深度 |
PLAN_LINE_ID | BIGNIT(20) | Operator 的编号 |
OPERATOR | VARCHAR2(128) | 算子的名称 |
NAME | VARCHAR2(256) | 表的名称 |
ROWS | BIGNIT(20) | 预估的结果行数 |
COST | BIGNIT(20) | 预估的代价 |
PROPERTY | VARCHAR2(4096) | 对应算子的信息 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月国产数据库大事记:4个千万级中标项目诞生!2024年达梦净利3.6亿、金仓净利8006.6万……
墨天轮编辑部
2186次阅读
2025-04-30 17:39:54
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
752次阅读
2025-04-30 15:24:06
2025年5月中国数据库流行度排行榜:OB一枝独秀破 800,金仓奋起直追跻四强
墨天轮编辑部
644次阅读
2025-05-13 10:55:54
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
618次阅读
2025-04-14 09:40:20
Hologres x 函数计算 x Qwen3,对接MCP构建企业级数据分析 Agent
阿里云大数据AI技术
606次阅读
2025-05-06 17:24:44
一页概览:Oracle GoldenGate
甲骨文云技术
485次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
475次阅读
2025-04-30 12:17:50
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
364次阅读
2025-04-18 10:01:22
给准备学习国产数据库的朋友几点建议
白鳝的洞穴
337次阅读
2025-05-07 10:06:14
XCOPS广州站:从开源自研之争到AI驱动的下一代数据库架构探索
韩锋频道
299次阅读
2025-04-29 10:35:54