+ -
当前位置:首页 → 问答吧 → PARALLEL(t1,4) 与PARALLEL(t1,4,1)区别

PARALLEL(t1,4) 与PARALLEL(t1,4,1)区别

时间:2011-09-08

来源:互联网

做了实验如下:

SQL> select /*+ PARALLEL(t1,4)*/ count(*) from t1;


Execution Plan
----------------------------------------------------------
Plan hash value: 3110199320

--------------------------------------------------------------------------------

| Id  | Operation              | Name     | Rows  | Cost (%CPU)| Time     |    T
Q  |IN-OUT| PQ Distrib |

--------------------------------------------------------------------------------

|   0 | SELECT STATEMENT       |          |     1 | 42780   (1)| 00:08:34 |   |      |            |

|   1 |  SORT AGGREGATE        |          |     1 |            |          |   |      |            |

|   2 |   PX COORDINATOR       |          |       |            |          |   |      |            |

|   3 |    PX SEND QC (RANDOM) | :TQ10000 |     1 |            |          |  Q1,00 | P->S | QC (RAND)  |

|   4 |     SORT AGGREGATE     |          |     1 |            |          |  Q1,00 | PCWP |            |

|   5 |      PX BLOCK ITERATOR |          |    51M| 42780   (1)| 00:08:34 |  Q1,00 | PCWC |            |

|   6 |       TABLE ACCESS FULL| T1       |    51M| 42780   (1)| 00:08:34 |  Q1,00 | PCWP |            |

--------------------------------------------------------------------------------


Statistics
----------------------------------------------------------
        315  recursive calls
          3  db block gets
     700493  consistent gets
     699199  physical reads
        680  redo size
        518  bytes sent via SQL*Net to client
        492  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          5  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> select /*+ PARALLEL(t1,4,1)*/ count(*) from t1;


Execution Plan
----------------------------------------------------------
Plan hash value: 3110199320

--------------------------------------------------------------------------------
------------------------

| Id  | Operation              | Name     | Rows  | Cost (%CPU)| Time     |    TQ  |IN-OUT| PQ Distrib |

--------------------------------------------------------------------------------

|   0 | SELECT STATEMENT       |          |     1 | 42780   (1)| 00:08:34 |   |      |            |

|   1 |  SORT AGGREGATE        |          |     1 |            |          |   |      |            |

|   2 |   PX COORDINATOR       |          |       |            |          |   |      |            |

|   3 |    PX SEND QC (RANDOM) | :TQ10000 |     1 |            |          |  Q1,00 | P->S | QC (RAND)  |

|   4 |     SORT AGGREGATE     |          |     1 |            |          |  Q1,00 | PCWP |            |

|   5 |      PX BLOCK ITERATOR |          |    51M| 42780   (1)| 00:08:34 |  Q1,00 | PCWC |            |

|   6 |       TABLE ACCESS FULL| T1       |    51M| 42780   (1)| 00:08:34 |  Q1,00 | PCWP |            |

--------------------------------------------------------------------------------



Statistics
----------------------------------------------------------
         33  recursive calls
          3  db block gets
     700460  consistent gets
     699188  physical reads
        632  redo size
        518  bytes sent via SQL*Net to client
        492  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
          1  rows processed

从执行计划上看,没有明显的区别

请问各位:两者有和区别

[ 本帖最后由 xifenfei 于 2011-9-8 16:14 编辑 ]

作者: xifenfei   发布时间: 2011-09-08

并行度4后面的1是啥意思?

作者: luxueqin521   发布时间: 2011-09-08