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