一、游标:游标可以理解为SQL语句的一个句柄,也叫SQL语句的指针,游标指向一条SQL语句,ORACLE会话要执行一条SQL时,首先要打开游标。
二、SQL解析的过程:
硬解析步骤:
1.对SQL语句进行语法检查,看是否有语法错误
2.通过数据字典,检查SQL语句中涉及的对象和列是否存在
3.检查SQL语句的用户是否对涉及的对象有权限
4.通过优化器创建一个最优的执行计划。这个过程会根据数据字典中对象的统计信息来计算多个执行计划的cost,从而得到一个最优的执行计划。这一步涉及到大量的数据运算,从而消耗大量的CPU资源。(library cache最主要的目的就是通过软解析来减少这个步骤);
5.将该游标产生的执行计划,SQL文本等装载进library cache中的heap中
软解析:
所谓软解析,就是因为相同文本的SQL语句存在于library cache中,所以本次SQL语句的解析就可以去掉硬解析的多个步骤。从而节省大量的资源的消耗
软软解析:
所谓的软软解析,就是没有任何解析过程。当设置了session_cached_cursors参数时,当某个session第三次执行相同的SQL语句时,则会把该SQL语句的游标缓存到PGA中。这样当该session在执行该SQL语句时,会直接从PGA中取出执行计划,从而跳过解析的所有步骤
相关推荐
oracle变量绑定[文].pdf
在Java中实现Oracle变量的绑定方法 .doc 在Java中实现Oracle变量的绑定方法 .doc
Java中Oracle操作绑定变量使用用户工具模块解决方案
Oracle 中关于变量绑定的解释说明,还是蛮清楚的学习资料。
oracle 数据库的绑定变量特性及应用
绑定变量的目的和命名用方法
变量绑定是OLTP系统中一个非常值得关注的技术。良好的变量绑定会使OLTP系统数据库中的SQL 执行速度飞快,内存效率极高;不使用绑定变量可能会使OLTP 数据库不堪重负,资源被SQL解析严重耗尽,系统运行缓慢。 ...
结合实例说明Oracle数据库绑定变量特性及应用。合理的使用绑定变量,可以大大提高SQL性能
也谈oracle 数据库的绑定变量特性及应用,很好的资料!
Oracle绑定变量窥视功能深度分析.pdf
Oracle数据库的绑定变量特性及应用.pdfOracle数据库的绑定变量特性及应用.pdfOracle数据库的绑定变量特性及应用.pdfOracle数据库的绑定变量特性及应用.pdfOracle数据库的绑定变量特性及应用.pdfOracle数据库的绑定...
查找未使用绑定变量sql.sql
Oracle_数据库的绑定变量特性及应用终稿.pdf
利用替换变量提高Oracle数据库系统的交互性
在PHP中利用绑定变量提高Oracle的存储效率.pdf
捕获绑定变量when 180 then --TIMESTAMP可以获取绑定变量,前提是还没被清出sga.
9.1 什么是变量绑定,为什么要做变量绑定 232 9.2 为什么说oltp必须要求变量绑定而olap不应该绑定变量 241 9.3 bind peaking 248 第10章 sql_trace和10046事件 254 10.1 sql_trace 254 10.2 tkprof工具 256 10.3 ...
Oracle 12c-优化 Hint详解.pdf Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf ...Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用SQL.pdf
教程名称:Oracle培训视频(杨老师录制)课程目录:【】视频10:oracle备份恢复一【】视频11:oracle备份恢复二【】视频12:共享池结构1【】视频13:共享池之sql重用【】视频14:共享池之绑定变量【】视频15:共享池...