sql语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一过程。
查询语句与其他的sql语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的sql语句只是返回执行成功或失败的信息。
查询语句的主要
SQL语句的执行主要由用户进程与服务器进程来完成,其他的一些进程可能要辅助完成这一些过程。
查询语句与其他的SQL语句有所不同,如果一个查询语句执行成功,就要返回查询结果,而其他的SQL语句只是返回执行成功或执行失败的信息。
查询语句的处理主要包括以下3个阶段:编译,执行和提取数据。
编译:在进行编译时,服务器进程将SQL语句的正文放入共享池的库高速缓存中并将完成以下处理。
1.首先在共享池中搜索是否有相同的SQL语句,如果没有就进行后续的处理。
2.检查该SQL语句的语法是否正确
3.通过查看数据字典来检查表和列的定义
4.对所操作的对象加编译锁,以便在编译语句期间这些对象的定义不能被改变
5.检查锁引用对象的权限
6.生成执行该SQL语句所需要的优化的执行条件
7.将SQL语句的执行计划装入共享的SQL区
执行:oracle服务器进程开始执行SQL语句是因为它已获得了执行SQL语句所需要的全部资源和信息。
提取数据:oracle服务器进程所选择所需的数据行,并在需要时将其排序,最后将结果返回给用户
转载请注明:IT运维空间 » 批处理 » Oracle执行SQL查询语句的步骤
发表评论