Oracle中SQL解析的主要流程: 我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标。假设一个游标被打开了,一般来说它的共享游标信息(包括执行计划,优化树等)总是会在SQL AREA里,无需再次软/硬解析。 SESSION_CACHED_CURSORS是Oracle中的一个初始化参数(修改必须重启实例),指定了每个会话缓存的游标上限(保留在PGA中);客户端程序中open cursor的要求仍会被传递给服务进程,服务进程首先扫描自身缓存的游标信息,如果命中则可以避免软解析,也有人称它为“软软解析”。 HOLD_CURSOR是预编译程序中的一个参数,它指定了私有游标是否因该被缓存,这里不做展开。 在分析工具tkprof中hard parse与soft parse被同等对待,都被认为是parse;软解析即会造成parse总数上升。 软解析避免了硬解析过程中的几个步骤,但仍包括了初始化的语法,语义解析并计算语句HASH值与SQL AREA中已有语句进行对比;若匹配则查询优化等昂贵的操作得以避免。 另请注意,10053事件仅在硬解析过程中被触发。

转载于:https://blog.51cto.com/maclean/1277514

Oracle中SQL解析的流程相关推荐

  1. oracle12测试骤,Oracle中SQL语句解析的步骤

    我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...

  2. oracle大于条件,oracle中sql语句中的in的条件数量大于1000有问题

    oracle中sql语句中的in的条件数量大于1000有问题 oracle中sql语句中select * from t_Test t where  t.Id in(1,2,3......)/*数量不能 ...

  3. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)

    假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询: select a.* from A a left join B b on a.m=b.m where b ...

  4. oracle中sql查询

    oracle中sql查询 一.查询 别名 拼接 nvl替换null值 distinct数据去重 修改列宽(控制sqlplus) 2.排序order by 3.查询条件where 3.函数 单行函数 聚 ...

  5. oracle中sql语句(+)符号代表连接

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...

  6. oracle sql连接符号,Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b. ...

  7. sql oracle 递归查询语句,oracle递归函数 oracle中SQL递归查询

    关于oracle递归调用的自定义函数如何结束 比如存储过程a中有b,b中含a.用return结束判断,执行还是锁表,怎么解决 关于oracle递归调用的自定义函数如何结束 可以调用. C语言最基本的模 ...

  8. oracle中sql语句的优化(转帖)

    一.执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边 表或视图: Student_info   (30000条数据) Description_inf ...

  9. oracle中sql语句的优化

    2019独角兽企业重金招聘Python工程师标准>>> 一.执行顺序及优化细则 1.表名顺序优化  (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边 表或视图:  St ...

最新文章

  1. 汇编语言(四)之比较字符串
  2. [置顶] SPL讲解(6)--Condition篇
  3. perl中的uc与lc函数
  4. 理解storm的ACKER机制原理
  5. nafxcw.lib与LIBCMT.LIB链接冲突
  6. C语言程序设计 第八章字符串
  7. 《图解数据结构》.pdf
  8. 在 Word 中插入域代码并设置域代码的格式(转)
  9. 静态网页设计——春节
  10. 世纪互联加入云计算专委会 推动应用进程
  11. CrossOver让你在M1Mac计算机运行Windows应用程序
  12. Hive in、exists 和 left semi join
  13. 支持avi mkv的html视频插件,PS4更新加入媒体播放器 支持多种音频视频格式
  14. iOS自带地图纠偏问题
  15. 手机端input[type=date]的时候placeholder不起作用解决方案
  16. 信息系统五阶段生命周期模型
  17. 【036】Etymonline–英文词源学专业网站
  18. 云南农职《JavaScript交互式网页设计》 综合机试试卷①——实现购物车的结算
  19. 数独高阶技巧入门之二:简单的单数链结构——双强链
  20. 趣味三角——第12章——tanx

热门文章

  1. OpenCV高动态范围成像
  2. Qt Creator使用文本编辑宏
  3. QT的QMaterial类的使用
  4. QT的QMessageAuthenticationCode类的使用
  5. centos7 tomcat_CentOS7下Tomcat应用容器抛出Too many open files问题
  6. 04_05_06:设置线型风格(设置线型风格)、区域着色 (Shading Regions)、设置Spines
  7. JPA(三)之实体关系一对多(多对一)
  8. 03_dbcp数据源依赖jar包,DBCP中API介绍,不同过dbcp方式使用dbcp数据库连接池,通过配置文件使用dbcp数据库连接池
  9. SQLite 简介(http://www.w3cschool.cc/sqlite/sqlite-intro.html)
  10. python代码执行过程记录_[原创]IDAPython+OdbgScript动态获取程序执行流程