免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1400 | 回复: 0
打印 上一主题 下一主题

[数据库] 关于oracle执行计划问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-18 23:46 |只看该作者 |倒序浏览
109837 rows selected.


Statistics
----------------------------------------------------------
       1786  recursive calls
          5  db block gets
       2771  consistent gets
       5617  physical reads
          0  redo size
    6429630  bytes sent via SQL*Net to client
      80927  bytes received via SQL*Net from client
       7324  SQL*Net roundtrips to/from client
         21  sorts (memory)
          1  sorts (disk)
     109837  rows processed

以上是我查询某张表时的执行计划(注:当执行这一查询前,首先是清空了flush_cache和shared_pool),我想请问一下各位大侠们:
1、‘db block gets’+‘consistent gets’的数值表示了逻辑读取,但是我之前清空了缓存,怎么会有逻辑读块数呢?
2、consistent gets 的意思是:数据请求总数在回滚段Buffer中的数据一致性读所需要的数据块,我想请大侠们解释一下这只是一个查询,怎么会产生到回滚段去了呢?并且还有这么多所需要的数据块?
3、sorts(memory) 和 sorts (disk) 在内存和磁盘排序量,这是什么意思啊?

先谢谢各位大侠的细心解释,小生在此鞠躬了!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP