li
  当前位置:主页 > 配置管理 > 文章内容
li
关于cursor_sharing参数的说明
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2007-09-12   阅读:22  

今天在PUB上看到在讨论关于cursor_sharing的问题,于是,搜索资料,记录了一下,以备查用!

 

 cursor_sharing是从8I开始提出的在服务器端处理SQL绑定的参数,它有如下几个值。

 

   force, similar, exact

 

 1: force表示强行对SQL语句进行变量绑定,

 

  select * from mytest where name = 'jack';

 

IXDBA.NET社区论坛

     SQL语句传到server端后,会生成select * from mytest where name =:"SYS_B_0" SQL版本,后面在运行相同的查询,name字段的传值不同,也会利用前面生成的查询计划,这个参数在一些没有绑定变量的应用程序里面会带来很好的性能收益,避免了过度的硬解析,但也有弊病,因为随着传入数据的不同,需要执行不同的查询方案,比如走full scan还是走index range scan,可能有时候会运用错误的方案进行查询,

 

    2:exact表示每个SQL语句应该精确匹配,包括大小写,空格等,相同的才可能被重用。

 

   3:similar是上面两者的结合体,如果查询的sarg字段存在柱状图信息,则随着传值的不同,每次都要硬解析,此时等同与exact,如果不存在柱状图信息,则强行绑定,等同与force(柱状图描述了相关字段的数据分布,这个对索引的选用有很大影响)

 

    一个好的应用程序不应该使用force选项。




  上一篇: (小技巧)设置sqlplus使用的编辑...   下一篇: oracle精彩站点小结
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·(小技巧)设置sqlplus使用的编辑...
·连接数据库一定要配置tnsnames.o...
·Oracle10g监听问题的一点研究
·一点零散知识,备忘!
·oracle字符集设置问题
·oracle中DMT与LMT表空间管理的一...
·由HWM引出的drop,delete,trunc...
·Oracle的小工具dbfsize
·关于ROWNUM的问题的探讨与研究
·ORA-32004 与 Deprecated 参数
·oracle精彩站点小结
·Oracle数据库空间使用和管理若干...
·Oracle数据库手边命令
·Oracle后台进程详解
·Oracle10g归档参数研究
·数据库open过程内部分析
·v$parameter,v$system_parameter...
·如何区分一个初始化参数是静态还...
·关于 RAC VIP的探讨
·新手入门:学好Oracle的六条总结
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接