知识大全 oracleSQL语句执行过程

Posted 语句

篇首语:人间有三愿,一愿识尽世间好人,二愿读尽世间好书,三愿看尽世间好风光。人间最美四月天,祝你三愿皆有所获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracleSQL语句执行过程相关的知识,希望对你有一定的参考价值。

oracleSQL语句执行过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle中SQL语句执行过程中 Oracle内部解析原理如下:

   当一用户第一次提交一个SQL表达式时 Oracle会将这SQL进行Hard parse 这过程有点像程序编译 检查语法 表名 字段名等相关信息(如下图) 这过程会花比较长的时间 因为它要分析语句的语法与语义 然后获得最优化后的执行计划(sql plan) 并在内存中分配一定的空间保存该语句与对应的执行计划等信息

   当用户第二次请求或多次请求时 Oracle会自动找到先前的语句与执行计划 而不会进行Hard parse 而是直接进行Soft parse(把语句对应的执行计划调出 然后执行) 从而减少数据库的分析时间

  注意的是 Oracle中只能完全相同的语句 包大小写 空格 换行都要求一样时 才会重复使用以前的分析结果与执行计划

  分析过程如下图

  

  对于大量的 频繁访问的SQL语句 如果不采用Bind 变量的方式 哪Oracle会花费大量的Shared latch与CPU在做Hard parse处理 所以 要尽量提高语句的重用率 减少语句的分析时间 通过了解Oracle SQL语句的分析过程可以明白Oracle的内部处理逻辑 并在设计与实现上避免

cha138/Article/program/Oracle/201311/17192

相关参考

知识大全 ORACLESQL判断字符串是否为数字的语句

ORACLESQL判断字符串是否为数字的语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记录

知识大全 oracleSQL执行缓慢的分析

oracleSQL执行缓慢的分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题描述  or

知识大全 oracle存储过程创建表分区实例

  用存储过程创建数据表:创建时注意必须添加authidcurrent_user如果创建的表已存在存储过程继续执行但如不不加此关键语句存储过程将出现异常这个语句相当于赋权限例创建语句如下  复制代码代

知识大全 查询Oracle正在执行和执行过的SQL语句

查询Oracle正在执行和执行过的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  正在

知识大全 获取或记录Oracle语句的执行时间

获取或记录Oracle语句的执行时间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多情况下我

知识大全 带参数动态执行sql语句:Execute Immediate

带参数动态执行sql语句:ExecuteImmediate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 通过分析SQL语句的执行计划优化SQL(三)

通过分析SQL语句的执行计划优化SQL(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第章&n

知识大全 SQL Server执行SQL语句时内存占用特点[3]

SQLServer执行SQL语句时内存占用特点[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server执行SQL语句时内存占用特点[4]

SQLServer执行SQL语句时内存占用特点[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server执行SQL语句时内存占用特点[2]

SQLServer执行SQL语句时内存占用特点[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!