Oracle执行SQL查询语句的步骤

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值