Oracle10g中一个关于绑定变量和非绑定变量的测试对比-创新互联

首先创建测试表并记录解析统计数据:

创新互联建站专注于天门网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供天门营销型网站建设,天门网站制作、天门网页设计、天门网站官网定制、小程序设计服务,打造天门网络公司原创品牌,更为您提供天门网站排名全网营销落地服务。

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

进行循环插入数据,以下代码并未使用绑定变量:

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

发现在增加了11个硬解析.

查询v$sqlarea视图,可以找到这些不能共享的SQL,注意每条SQL都只执行了一次,这些SQL不仅解析要消耗密集的SQL资源,也要占用共享内存存储这些不同的SQL代码:

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

重建测试表,进行第二次测试:

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

这一次使用绑定变量,同样10次数据插入:

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

现在看一下SQL解析的统计数据库,硬解析由原来的145增加到147.

对于该SQL,共享池中只存在一份,解析一次,执行10次,这就是绑定变量的优势所在:

Oracle 10g中一个关于绑定变量和非绑定变量的测试对比

从Oracle从8.1.6开始提供了一个新的初始化参数用以在Server端进行强制变量绑定,这个参数就是cursor_sharing。最初这个参数有两个可选设置:exactforce

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Oracle10g中一个关于绑定变量和非绑定变量的测试对比-创新互联
分享地址:http://myzitong.com/article/dscdhh.html