手机版
你好,游客 登录 注册
背景:
阅读新闻

Oracle执行SQL查询语句的步骤

[日期:2014-09-26] 来源:Linux社区  作者:Linux [字体: ]

Oracle执行SQL查询语句的步骤

查询语句和其他语句不同,如果查询语句执行成功,会返回查询结果,而其他类型的SQL语句只是返回执行成功或者失败的信息。
 
Oracle处理查询语句分为3大阶段:编译(parse)、执行(execute)、提起数据(fetch)。
  • 编译(parse):在进行编译时,服务器进程会将SQL语句的内容放入共享池(shared pool)的库高速缓存(library cache)中,并完成以下处理:
    • 首先在共享池中查询是否包含相同的SQL语句,如果没有就进行后续的处理。
    • 检查SQL语句语法是否正确。
    • 查看数据字典来检查SQL语句相关表和列的定义。
    • 对 SQL语句所操作的对象添加编译锁(parse locks),使得在编译语句期间,这些对象的定义不会改变。
    • 检查用户对SQL语句所引用的对象是否有权限。
    • 生成该SQL的执行计划。
    • 将SQL语句和执行计划放入共享的SQL区。
  • 执行(execute):Oracle服务器进程开始执行编译后的SQL语句。
  • 提取(fetch): Oracle服务器进程选择所需的数据行,并在需要时将其排序,最后将结果返回给用户进程。

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-09/107256.htm

linux
相关资讯       Oracle SQL  Oracle SQL语句 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款