Oracle执行SQL查询语句的步骤

sql语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一过程。

查询语句与其他的sql语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的sql语句只是返回执行成功或失败的信息。

查询语句的主要

SQL语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一些过程。

查询语句与其他的SQL语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的SQL语句只是返回执行成功或执行失败的信息。

查询语句的处理主要包括以下3个阶段:编译,执行和提取数据。

编译:在进行编译时,服务器进程将SQL语句的正文放入共享池的库高速缓存中并将完成以下处理。

1.首先在共享池中搜索是否有相同的SQL语句,如果没有就进行后续的处理。

2.检查该SQL语句的语法是否正确

3.通过查看数据字典来检查表和列的定义

4.对所操作的对象加编译锁,以便在编译语句期间这些对象的定义不能被改变

5.检查锁引用对象的权限

6.生成执行该SQL语句所需要的优化的执行条件

7.将SQL语句的执行计划装入共享的SQL区

执行:oracle服务器进程开始执行SQL语句是因为它已获得了执行SQL语句所需要的全部资源和信息。


提取数据:oracle服务器进程所选择所需的数据行,并在需要时将其排序,最后将结果返回给用户

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。