执行语句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
执行和语句
---------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值