zoukankan      html  css  js  c++  java
  • 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服务器进程所选择所需的数据行,并在需要时将其排序,最后将结果返回给用户

  • 相关阅读:
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
  • 原文地址:https://www.cnblogs.com/stay-sober/p/4189672.html
Copyright © 2011-2022 走看看