zoukankan      html  css  js  c++  java
  • Oracle学习之SQL语句执行顺序

    1.执行顺序:

    客户端输入sql语句

    sql语句通过网络到达数据库实例

    server porcess接收SQL语句后

      a、将sql语句解析成执行计划,然后才能执行

      b、解析:消耗很多资源:CPU、IO,如在共享池中有缓存则不需要再次解析。

      (共享池:缓存SQL语句以及SQL语句对应的执行计划)

      (buffer case:缓存dbf的数据

      取数据过程:server porcess先检查buffer case中是否有数据,如果有数据则直接将

     buffer catch中的数据返给用户(逻辑读);如果没有则进入dbf中取数据到buffer catch

     (物理读)。

      命中率:逻辑读/(逻辑读+物理读)  

      命中率低:效率低下,关心效率的话应该还查看每秒物理读的次数。

    2.smon负责对数据库内部进行维护,pmon对server proces进行维护。

    3.buffer cath状态:

    已连接(server process在对数据进行读或写的瞬间/pin住)、干净、未使用、脏(需要写,写后缓存数据与数据库数据一致,则缓存变为干净的),使用缓存顺序:未使用->干净->脏

  • 相关阅读:
    MS SQL数据库在FAT32格式下数据大小不能超过4G
    屏蔽五项功能 让Windows XP极速狂飙
    FastReport安装
    电脑总是死机
    Win XP控制台命令详解
    一个人独自去看海
    my best love lover
    我的第一个blog
    我的学习生涯
    Codeforces Round #323 (Div. 2) C. GCD Table
  • 原文地址:https://www.cnblogs.com/wystan/p/5097294.html
Copyright © 2011-2022 走看看