[20220517]toad使用gather_plan_statistics提示问题.txt --//这个问题以前应该遇到过,再次做一次记录。 1.环境: SCOTT@book> @ ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 2.测试: --//在toad下执行: Select /*+ gather_plan_statistics */ * from dept --where rownum=1; --//在toad下查看执行计划: Plan hash value: 3383998547 --------------------------------------------------------------------------- | Id | Operation | Name | E-Rows |E-Bytes| Cost (%CPU)| E-Time | --------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | 80 | 3 (0)| 00:00:01 | | 1 | TABLE ACCESS FULL| DEPT | 4 | 80 | 3 (0)| 00:00:01 | --------------------------------------------------------------------------- --//很明显这个不是打开gather_plan_statistics看到的执行计划。 --//使用toad自带的SQL Tracker跟踪发现: Timestamp: 2022/5/17 9:44:06 declare v_ignore raw(100); v_oldhash number; v_hash number; begin v_hash := dbms_utility.get_sql_hash(:SQLText || chr(0), v_ignore, v_oldhash); :outHash := v_hash; end; SQLText=['Select /*+ gather_plan_statistics */ * from dept --where rownum=1'] outHash=[0.178956209e+010] Elapsed time: 0.006 -------------------------------------------------------------------------------- Timestamp: 2022/5/17 9:44:06 Select * from v$sql_plan Where hash_value = '1789562090' and child_number =0 order by id --//如果查询hash_value = '1789562090',没有结果,这样toad只能使用explain plan 解析执行计划。 --//为什么toad执行看不到打开gather_plan_statistics的真实执行计划呢。 --//如果扫描共享池子可以发现,实际上toad执行的是: SCOTT@book> select sql_id,sql_text from v$sqlarea where sql_text like '%gather_plan_statistics%'; SQL_ID SQL_TEXT ------------- ------------------------------------------------------------ 0yb7hx933y5z0 Select /*+ gather_plan_statistics */ * from dept --where row num=1;; daymukjvv6pxz select sql_id,sql_text from v$sqlarea where sql_text like '% gather_plan_statistics%' --//注意看实际上toad在后面又加了1个分号,是两个分号。 SCOTT@book> @ dpc 0yb7hx933y5z0 '' '' PLAN_TABLE_OUTPUT ------------------------------------- SQL_ID 0yb7hx933y5z0, child number 0 ------------------------------------- Select /*+ gather_plan_statistics */ * from dept --where rownum=1;; Plan hash value: 3383998547 -------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | -------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 3 (100)| | 4 |00:00:00.01 | 6 | | 1 | TABLE ACCESS FULL| DEPT | 1 | 4 | 80 | 3 (0)| 00:00:01 | 4 |00:00:00.01 | 6 | -------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$1 / DEPT@SEL$1 --//这样看到才是打开gather_plan_statistics 的执行计划。 --//遇到这样的情况最简单的方法就是把分号单独一行,注意这样写还是不行。 Select /*+ gather_plan_statistics */ * from dept --where rownum=1; ; --//写成如下ok。 Select /*+ gather_plan_statistics */ * from dept --where rownum=1 ;
[20220517]toad使用gather_plan_statistics提示问题.txt
来源:这里教程网
时间:2026-03-03 17:38:59
作者:
编辑推荐:
- [20220517]toad使用gather_plan_statistics提示问题.txt03-03
- [重庆思庄每日技术分享]-DG备库用户被锁报ora-28000:the account is locked03-03
- 重建索引报ORA-14086错误03-03
- [20220518]enq FU - contention等待事件.txt03-03
- 【ASK_ORACLE】RAC节点自动重启但日志里未报错的原因和解决方法03-03
- oracle锁级别相关测试03-03
- [20220519]完善tpt dash_wait_chains2.sql脚本.txt03-03
- 虎牙斗鱼“同病相怜”03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 虎牙斗鱼“同病相怜”
虎牙斗鱼“同病相怜”
26-03-03 - 电动牙刷博弈:素士、Usmile们合纵连横
电动牙刷博弈:素士、Usmile们合纵连横
26-03-03 - 手持网络性能以太网测试怎么选?
手持网络性能以太网测试怎么选?
26-03-03 - 主键可以重复?
主键可以重复?
26-03-03 - 一个非常老但是很有用的功能-闪回
一个非常老但是很有用的功能-闪回
26-03-03 - 工业机器人如何保证网络性能
工业机器人如何保证网络性能
26-03-03 - oracle rac 12彻底删除,彻底删除该死的rac
oracle rac 12彻底删除,彻底删除该死的rac
26-03-03 - dblink的关联与本地关联差异
dblink的关联与本地关联差异
26-03-03 - 费控SaaS:告别拓荒、迈向生态竞争
费控SaaS:告别拓荒、迈向生态竞争
26-03-03 - 批量删除大量小文件
批量删除大量小文件
26-03-03
