本篇内容介绍了“怎么理解数据库的初始化参数cursor_sharing”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Cursor_sharing 简介: 这个参数是用来告诉Oracle在什么情况下可以共享游标,即SQL重用。 Cursor_sharing参数有3个值可以设置: 1)、EXACT:通常来说,exact值是Oracle推荐的,也是默认的,它要求SQL语句在完全相同时才会重用,否则会被重新执行硬解析操作。 2)、SIMILAR:similar是在Oracle认为某条SQL语句的谓词条件可能会影响到它的执行计划时,才会被重新分析,否则将重用SQL。 3)、FORCE:force是在任何情况下,无条件重用SQL。 备注:上面所说的SQL重用,仅仅是指谓词条件不同的SQL语句,实际上这样的SQL基本上都在执行同样的业务操作。二、在Cursor_sharing参数值不同的时对SQL的影响: 2.1 创建实验环境:—-首先创建一张woo表——-产生一些数据——-创建下面实验将要用到的三张表——-查看当前session的trace文件的路径—-2.2 cursor_sharing=exact的情况:—-从下面的查询可以看出执行了两次硬解析—-cursor_sharing=similar的情况:
—-在这里可以看到执行两免费主机域名次SQL查询,只进行了一个硬解析—- 对于SIMILAR的情况,如果CBO发现被绑定变量的谓词还有其他的执行计划可以选择时,如果谓词条件的值有变化,就将会产生一个新的子游标,而不是重用之前的SQL;如果谓词没有其他的执行计划可选择,免费主机域名则忽略谓词的值,重用之前的SQL。 上面的例子还不能足以说明该情况,接着下面的模拟:cursor_sharing=force的情况 —-从下面的查询中可以看出只进行了一次硬解析,而且使用了绑定变量—-总结:force是在任何情况下,无条件重用SQL。
“怎么理解数据库的初始化参数cursor_sharing”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
DG的搭建记录是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 单实例DG搭建手册规划ipdb_namedb_unique_namesidtns192.168.10.103testtestt…