dbdao吧 关注:1,183贴子:4,074
  • 5回复贴,共1

10g里的direct path read

只看楼主收藏回复

查看10g的文档,里面说造成direct path read 的一个原因:
Parallel slaves are used for scanning data.
我尝试使用parallel query ,10.2.0.5 on windows 2008 64 bit
select /*+ Parallel(base 2) */ count(*) from sajet.g_dn_base base;
然后在后台观察统计信息physical reads direct,发现该值并没有增加。
想请教一下,parallel query何种情况会使用direct path read 呢


1楼2016-03-21 15:02回复
    给出执行计划:
    select /*+ Parallel(base 2) */ count(*) from sajet.g_dn_base base;


    2楼2016-03-21 16:05
    回复
      2026-01-19 02:57:47
      广告
      不感兴趣
      开通SVIP免广告
      Rows Row Source Operation
      ------- ---------------------------------------------------
      1 SORT AGGREGATE (cr=4 pr=1 pw=0 time=475562 us)
      2 ----PX COORDINATOR (cr=4 pr=1 pw=0 time=327499 us)
      0 ------- PX SEND QC (RANDOM) :TQ10000 (cr=0 pr=0 pw=0 time=0 us)
      0 ------------- SORT AGGREGATE (cr=0 pr=0 pw=0 time=0 us)
      0 ----------------- PX BLOCK ITERATOR (cr=0 pr=0 pw=0 time=0 us)
      0 ----------------------- TABLE ACCESS FULL G_DN_BASE (cr=0 pr=0 pw=0 time=0 us)
      奇怪为何论坛的行不能缩进只能用---代替空格


      5楼2016-03-21 20:18
      回复
        1 SORT AGGREGATE (cr=4 pr=1 pw=0 time=475562 us)
        表太小了


        6楼2016-03-22 10:35
        收起回复
          Rows Row Source Operation
          ------- ---------------------------------------------------
          1 SORT AGGREGATE (cr=84 pr=0 pw=0 time=1043 us)
          8506-----TABLE ACCESS FULL G_DN_BASE (cr=84 pr=0 pw=0 time=17078 us)
          select count(*) from sajet.g_dn_base g;
          为何我不用parallel时,执行计划的cr会不同呢。表数据前后是没有变化的


          8楼2016-03-22 16:12
          回复