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