zoukankan      html  css  js  c++  java
  • 执行语句Oracle体系结构及备份(二)——执行select语句的过程分析

    题记:写这篇博客要主是加深自己对执行语句的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

        

    一 环境

         

        Oracle 11g R2 + SQL Plus + Windows 7 Ultimate English Edition

         

        

    二  操作示例

         

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
    
    C:\Users\Wentasy>sqlplus scott
    
    SQL*Plus: Release 11.2.0.1.0 Production on 星期二 5月 28 15:17:49 2013
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    输入口令:
    
    连接到:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> SELECT * FROM emp WHERE empno=7839;
    
         EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7839 KING       PRESIDENT            17-11月-81           5000
            10

        

        

    三  分析

         

        1.用户进程执行一个语句,比如 select * from emp where empno=7839;

         

        2.用户进程已跟服务器进程建立连接,并把该用户进程的信息存储到PGAUGA

         

        3.语句经过PGA处理后传递给实例

         

        4.实例中的共享池负责处理这条语句。共享池处理:首先在库缓存区去判断语句如何分析,软分析或者是硬分析,如果是软分析,执行很快,硬分析会经过很多步调。不论是软分析还是硬分析,都市根据CBD失掉的执行计划准备去执行语句

        每日一道理
    “上下五千年,龙的看火不灭;古有愚公志,而今从头越…… ”站在新世纪的门槛上,我们的追求就是让祖国灿烂的喜悦飞扬在美好的明天……

         

        5.查询语句中的对象存放在哪个表空间的,指定的行放在哪个块里面的。

         

        6.数据字典缓存区失掉这些信息

         

        7.开始执行。判断在数据缓存区data buffer cache是否缓存了须要的块,如果是,在内存中读数据失掉须要的行的结果,返回给用户用户看到执行的结果。如果不是,则服务器进程把块从磁盘读入到data buffer cache缓存上去,undo缓存块会对该块做镜像,然后读镜像中的数据失掉行的结果,用户看到了执行的结果。

         

         

         

        

    执行和语句 执行和语句 执行和语句
    @Wentasy 博文仅供参考,欢送大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,感谢 :) [CSDN博客]

    文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.

    --------------------------------- 原创文章 By
    执行和语句
    ---------------------------------

  • 相关阅读:
    新概念英语(1-121)The man in a hat
    新概念英语(1-119)who call out to the thieves in the dark?
    画像分析(1-1)如何为客户画像?
    大数据分析师
    英语词汇(2)fall down,fall off和fall over
    把梳子卖给和尚的故事
    洛谷P1970 花匠(dp)
    2018.10.24模拟赛2解题报告
    2018.10.24模拟赛1解题报告
    洛谷P1941 飞扬的小鸟(背包 dp)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3112827.html
Copyright © 2011-2022 走看看