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
从上图可知,
共分为三大步骤:客户端发送select语句到服务端;服务端执行sql语句;提取数据返回到客户端。
第一步主要是客户端把select语句发送到客户端;
第二步就是执行sql语句;
在执行sql语句过程中又经过了多个小任务:
1、检索高速缓存,如果存在相同的执行计划,就直接从内存中获取数据并返回客户端,如果没有执行下面步骤
2、进行语法分析,仅仅是语法规则的分析,不包括表、列是否在该数据库中
3、语义分析,对于表、列等进行分析
4、解析锁,防止数据不一致发生
5、权限检查,判别该用户是否具有访问此数据的权限
6、执行计划,oracle数据库进行select语句的分析,找到最佳的执行策略,同时保存到高速缓存
7、执行sql语句
第三步:提取数据到客户端,服务端的执行程序将读到的数据返回到客户端。
转载请注明:/article/8623125.html
相关文章推荐
- 从Select语句看Oracle查询原理
- 见微知著 从Select语句看Oracle查询原理
- 从Select语句看Oracle查询原理
- 见微知著 从Select语句看Oracle查询原理
- 见微知著 从Select语句看Oracle查询原理
- select 语句看Oracle查询原理
- 从Select语句看Oracle查询原理
- 从Select语句看Oracle查询原理(了解Oracle的查询机制)
- 从Select语句看Oracle查询原理
- 见微知著 从Select语句看Oracle查询原理
- Oracle数据块原理深入剖析
- Oracle SQL:select各类查询语句总结
- oracle入门之 Select查询语句(二)
- Select 语句执行顺序以及如何提高Oracle 基本查询效率--原文链接http://www.cnblogs.com/likeju/p/5039128.html
- 转载《mysql 一》:mysql的select查询语句内在逻辑执行顺序
- Select 语句执行顺序以及如何提高Oracle 基本查询效率
- [原创,转载请注明来源]android中sqlite数据库的中文数据的插入(insert)和查询(select)
- 深入SELECT语句的查询功能
- Select 语句执行顺序以及如何提高Oracle 基本查询效率
- ORCLE-Select 语句执行顺序以及如何提高Oracle 基本查询效率