首页 > 代码库 > Oracle执行SQL查询语句的步骤
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服务器进程所选择所需的数据行,并在需要时将其排序,最后将结果返回给用户
Oracle执行SQL查询语句的步骤
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。