解析步骤: 1.检查语法 2.检查sql语句涉及object是否存在,不存在则推出,检查需要数据字典 加载row cache 3.转换对象名,(例如翻译synonym 或实际名 test=xh.test),有 问题退出parse 4.检查发出sql的 user是否有对应权限,权限不足退出parse 5.根据object的 统计信息optimizer会建立一个 执行计划 6.将产生的执行
转载 精选 2010-08-03 20:02:06
553阅读
1) Syntax 检查(语法检查)2) Semantic 检查(对象检查03) 权限检查4) 共享池的相同SQL的检索(利用Hash值,检索库高速缓存区,比较SQL文本,相同对象的比较等)通过执行第1~4过程,...
转载 2014-07-07 10:26:00
139阅读
2评论
提到解析(soft prase)和解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax check)检查此sql的拼写是否语法。2、语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。
转载 6月前
99阅读
1点赞
  oracle性能调优之--Oracle解析解析  Oracle 解析解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生解析,又当如何避免解析?下面的描述将给出  软硬解析的产生,以及解析的弊端和如何避免解析的产生。  一、SQL语句的执行过程  当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用解析解析
原创 2013-08-21 17:21:04
657阅读
转载:http://blog.csdn.net/zftang/article/details/6319332 提到解析(soft parse)和解析(hard parse),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax 
转载 精选 2014-01-06 11:05:48
650阅读
  引用自:https://blog.csdn.net/leshami/article/details/6195483Oracle 解析解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生解析,又当如何避免解析?下面的描述将给出软硬解析的产生,以及解析的弊端和如何避免解析的产生。   一、SQL语句的执行过程    当发布一条SQL或PL/SQL命令时,O...
转载 2021-08-09 22:48:26
236阅读
--=======================-- Oracle 解析解析--======================= Oracle 解析解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生解析,又当如何避免解析?下面的描述将
原创 2022-01-06 11:03:34
341阅读
  引用自:https://blog.csdn.net/leshami/article/details/6195483Oracle 解析解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生解析,又当如何避免解析?下面的描述将给出软硬解析的产生,以及解析的弊端和如何避免解析的产生。   一、SQL语句的执行过程    当发布一条SQL或PL/SQL命令时,O...
转载 2022-04-11 15:52:39
322阅读
当客户端进程,将SQL语句通过监听器发送到Oracle时, 会触发一个Server process生成,来对该客户进程服务。Server process得到SQL语句之后,对SQL语句进行Hash运算,然后根据Hash值到library cache中查找,如果存在,则直接将library cache中的缓存的执行计划拿来执行,最后将执行结果返回该客户端,这种SQL解析叫做解析;如果不存在,则会对
转载 精选 2015-03-06 17:07:00
818阅读
v$sql ->存子游标信息(每个子游标对应一次解析),关键信息是执行环境和执行计划v$sqlarea ->存父游标信息,对应sql语句的文本在v$sql中一个sql_id会存在多条语句,实际上v$sql中sql_id和child_number共同确定一个唯一的sql,原因是一个sql_id对应多个子游标。不同schema下相同sql,sql_id相同,单查询的对象不是同一用户由于统
原创 2017-01-01 10:55:01
1838阅读
前言 在Oracle中,每条SQL语句在执行之前都需要经过解析(Parse),根据解析的过程可以分为3种类型:解析(Hard Parse)、解析(Soft Parse)和软软解析(Soft Soft Parse),软软解析也叫快速解析(Fast Parse)。DDL语句每次执行都需要进行解析, ...
转载 2021-08-12 14:16:00
181阅读
2评论
原创 2023-02-02 10:51:27
74阅读
Oracle中每条sql在执行前都要解析解析分为解析解析、软软解析。O
转载 2022-04-11 15:56:04
2193阅读
 解析解析有相同的一步,而软软解析解析解析完全不一样。先来说下理论上的东西,然后来做个实验。解析过程:    1.语法、语义及权限检查;    2.查询转换(通过应用各种不同的转换技巧,会生成语义上等同的新的SQL语句,如count(1)会转为count(*));    3.根据统计信息生成执行计划(找出成本最低的路径,这一步比较耗时);    4.将游标信息(...
转载 2021-08-09 22:48:24
470阅读
Oracle 优化解析 Oracle的解析解析 参考链接
原创 2022-06-28 23:19:00
184阅读
解析步骤:1.检查语法2.检查sql语句涉及object是否存在,不存在则推出,检查需要数据字典 加载row cache3.转换对象名,(例如翻译synonym 或实际名 test=xh.test),有 问题退出parse4.检查发出sql的 user是否有对应权限,权限不足退出parse5.根据object的 统计信息optimizer会建立一个 执行计划6.将产生的执行计划装入shared p
一、Shared pool 作用:缓存SQL语句及SQL语句的执行计划 SQL语句执行三步:解析(parse)------执行(exec)------获取数据(fetch)shared pool的组成: 3块区域:free、librarycache、row cache(dictionary cache)library cache:缓存SQL语句以及SQL语句的执行计划diction
原创 2013-10-13 15:48:25
1237阅读
Oracle中每条sql在执行前都要解析解析分为解析解析、软软解析。Oracle会缓存DML语句,相同的DML语句会进行解析。但不会缓存DDL语句,所以DDL每次都做解析解析是一个很耗时的操作,所以应用程序内部很少执行执行DDL。DDL一般在部署前执行。 sql语句执行步骤:1.语法检查(syntax check)2.语义检查(symantic check): 对...
转载 2021-08-09 22:49:11
714阅读
提到解析(soft prase)和解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax check)检查此sql的拼写是否语法。2、语义检
原创 2022-07-13 14:53:08
104阅读
  • 1
  • 2
  • 3
  • 4
  • 5