设为首页 加入收藏

TOP

父游标、子游标及共享游标(三)
2014-11-24 08:22:01 来源: 作者: 【 】 浏览:8
Tags:游标 游标及 共享

CHILD_NUMBER O
------------ -
0 N
1 Y
/***********************观察父游标address,hash_value,sql_id ******************/
/***********************观察子游标address,hash_value,child_number,sql_id,child_address ******************/
/************************从 Oracle 10g 之后,sql_id既可以唯一确定一个父游标,sql_id,child_number唯一确定一个子游标*****/
SQL> SELECT address,hash_value,sql_id FROM v$sqlarea WHERE sql_id='gu68ka2qzx3hh';

ADDRESS HASH_VALUE SQL_ID
---------------- ---------- -------------
000000009F8CBB58 2919140880 gu68ka2qzx3hh

SQL> SELECT address,hash_value,child_number, sql_id,child_address
2 FROM v$sql WHERE sql_id='gu68ka2qzx3hh';

ADDRESS HASH_VALUE CHILD_NUMBER SQL_ID CHILD_ADDRESS
---------------- ---------- ------------ ------------- ----------------
000000009F8CBB58 2919140880 0 gu68ka2qzx3hh 0000000093696D00
000000009F8CBB58 2919140880 1 gu68ka2qzx3hh 0000000093767F58

六、总结
1、硬解析通常是由于不可共享的父游标造成的,如经常变动的SQL语句,或动态SQL或未使用绑定变量等
2、解决硬解析的办法则通常是使用绑定变量来解决
3、与父游标SQL文本完全一致的情形下,多个相同的SQL语句可以共享一个父游标
4、SQL文本、执行环境完全一致的情形下,子游标能够被共享,否则如果执行环境不一致则生成新的子游标
首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle的动态SQL和动态游标举例 下一篇oracle游标使用2

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)
·基于Python的数据分 (2025-12-27 07:50:03)
·深入理解 Java 集合 (2025-12-27 07:22:48)
·Java集合框架全面解 (2025-12-27 07:22:45)