Oracle 深入剖析之一:Select语句查询的原理 [转载请注明]

 

Oracle数据库针对Select语句的查询过程如下图所示:

 

从上图可知,

共分为三大步骤:客户端发送select语句到服务端;服务端执行sql语句;提取数据返回到客户端。

第一步主要是客户端把select语句发送到客户端;

第二步就是执行sql语句;

在执行sql语句过程中又经过了多个小任务:

    1、检索高速缓存,如果存在相同的执行计划,就直接从内存中获取数据并返回客户端,如果没有执行下面步骤

    2、进行语法分析,仅仅是语法规则的分析,不包括表、列是否在该数据库中

    3、语义分析,对于表、列等进行分析

    4、解析锁,防止数据不一致发生

    5、权限检查,判别该用户是否具有访问此数据的权限

    6、执行计划,oracle数据库进行select语句的分析,找到最佳的执行策略,同时保存到高速缓存

    7、执行sql语句

第三步:提取数据到客户端,服务端的执行程序将读到的数据返回到客户端。

 

转载请注明:http://blog.csdn.net/coolwzjcool/article/details/7321454

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值