您的位置:首页 > 数据库 > Oracle

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

2012-03-05 16:26 363 查看
Oracle数据库针对Select语句的查询过程如下图所示:



从上图可知,

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

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

第二步就是执行sql语句;

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

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

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

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

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

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

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

7、执行sql语句

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

转载请注明:/article/8623125.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: