- 查询语句的处理主要包括三个阶段:
1、编译(parse):在进行编译时,服务器进程会将SQL语句的正文放入共享池的库高速缓存中并完成相应的处理。
2、执行(execute):Oracle服务器进程开始执行SQL语句是因为它已获得了执行SQL语句所需的全部资源和信息。
3、提取数据(fetch):Oracle服务器进程选择所需的数据行,并在需要时将其排序,最后将结果返回给用户(进程)。 - 查询语句的编译处理过程:
①首先在共享池中搜索是否有相同的SQL语句(正文),如果没有就进行后续的处理。
②检查该SQL语句的语法是否正确。
③通过查看数据字典来检查表和列的定义。
④对所操作的对象加编译锁(parse locks),以便在编译语句期间,这些对象的定义不被改变。
⑤检查所引用对象的用户权限。
⑥生成执行该SQL语句所需的优化的执行计划(执行步骤)。
⑦将SQL语句和执行结果装入共享的SQL区。
Oracle执行SQL查询语句的步骤
最新推荐文章于 2024-12-25 18:49:39 发布
本文深入探讨了SQL查询处理的三个关键阶段:编译、执行和数据提取。详细介绍了Oracle如何在共享池中搜索、验证语法、检查权限、生成执行计划及返回结果的过程。
1314

被折叠的 条评论
为什么被折叠?



