oracle变量绑定.docVIP

  • 1
  • 0
  • 约3千字
  • 约 4页
  • 2017-06-08 发布于重庆
  • 举报
oracle变量绑定

oracle变量绑定 DB层代码,发现SQL语句多采用常量形式,难怪公司总抱怨系统效率低。我知道采用绑定变量可以很大程度上提高效率,但却解释不清,到网上百度了一下,找到这篇文章,写的还不错,就摘录下来。以备以后参考。 ******************************************************************************* 在JAVA?源程序中编写SQL语句时使用ORACLE?绑定变量 ?bind?variable? 在JAVA中的SQL?语句的编写方面,没有使用ORACLE?绑定变量,很大程度上降低了数据库的性能,表现在两个方面: 1、SQL语句硬分析 Hard?Parse 太多,严重消耗CPU资源,延长了SQL语句总的执行时间SQL语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析 Hard?Parse 和软分析 Soft?Parse 。 一条SQL语句通过语法检查后,Oracle?会先去shared?pool?中找是否有相同的sql,如果找着了,就叫软分析,然后执行SQL语句。 硬分析主要是检查该sql所涉及到的所有对象是否有效以及权限等关系,然后根据RBO或CBO模式生成执行计划,然后才执行SQL语句。 可以看出,硬分析比软分析多了很多动作,而这里面的关键是“在shared?pool?中是否有

文档评论(0)

1亿VIP精品文档

相关文档