Advertisement
xtender

materialization with readonly transaction

May 15th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SQL> WITH t AS (SELECT/*+ materialize */ LEVEL FROM dual WHERE 1=1 CONNECT BY level<=2)
  2.   2  SELECT/*+ gather_plan_statistics */ * FROM t, t t2;
  3.  
  4.      LEVEL      LEVEL
  5. ---------- ----------
  6.          1          1
  7.          1          2
  8.          2          1
  9.          2          2
  10.  
  11. SQL> @LAST;
  12.  
  13. PLAN_TABLE_OUTPUT
  14. -------------------------------------------------------------------------------------------------------------
  15. SQL_ID  d5s46t4rq3j2u, child NUMBER 0
  16. -------------------------------------
  17. WITH t AS (SELECT/*+ materialize */ LEVEL FROM dual WHERE 1=1 CONNECT
  18. BY level<=2) SELECT/*+ gather_plan_statistics */ * FROM t, t t2
  19.  
  20. PLAN hash VALUE: 3355184302
  21.  
  22. -------------------------------------------------------------------------------------------------------------
  23. | Id  | Operation                       | Name                       | E-ROWS |E-Bytes| COST (%CPU)| A-ROWS |
  24. -------------------------------------------------------------------------------------------------------------
  25. |   0 | SELECT STATEMENT                |                            |        |       |     6 (100)|      4 |
  26. |   1 |  TEMP TABLE TRANSFORMATION      |                            |        |       |            |      4 |
  27. |   2 |   LOAD AS SELECT                |                            |        |       |            |      0 |
  28. |*  3 |    FILTER                       |                            |        |       |            |      2 |
  29. |   4 |     CONNECT BY WITHOUT FILTERING|                            |        |       |            |      2 |
  30. |   5 |      FAST DUAL                  |                            |      1 |       |     2   (0)|      1 |
  31. |   6 |   MERGE JOIN CARTESIAN          |                            |      1 |    26 |     4   (0)|      4 |
  32. |   7 |    VIEW                         |                            |      1 |    13 |     2   (0)|      2 |
  33. |   8 |     TABLE ACCESS FULL           | SYS_TEMP_0FD9D6600_718D03A |      1 |    13 |     2   (0)|      2 |
  34. |   9 |    BUFFER SORT                  |                            |      1 |    13 |     4   (0)|      4 |
  35. |  10 |     VIEW                        |                            |      1 |    13 |     2   (0)|      2 |
  36. |  11 |      TABLE ACCESS FULL          | SYS_TEMP_0FD9D6600_718D03A |      1 |    13 |     2   (0)|      2 |
  37. -------------------------------------------------------------------------------------------------------------
  38.  
  39. SQL> SET TRANSACTION read only;
  40.  
  41. TRANSACTION SET.
  42.  
  43. SQL> WITH t AS (SELECT/*+ materialize */ LEVEL FROM dual WHERE 1=1 CONNECT BY level<=2)
  44.   2  SELECT/*+ gather_plan_statistics 2*/ * FROM t, t t2;
  45.  
  46.      LEVEL      LEVEL
  47. ---------- ----------
  48.          1          1
  49.          1          2
  50.          2          1
  51.          2          2
  52.  
  53. SQL> @LAST;
  54.  
  55. PLAN_TABLE_OUTPUT
  56. -------------------------------------------------------------------------------------------------------------
  57. SQL_ID  ax55p0ncc0w84, child NUMBER 0
  58. -------------------------------------
  59. WITH t AS (SELECT/*+ materialize */ LEVEL FROM dual WHERE 1=1 CONNECT
  60. BY level<=2) SELECT/*+ gather_plan_statistics 2*/ * FROM t, t t2
  61.  
  62. PLAN hash VALUE: 1484617936
  63.  
  64. -------------------------------------------------------------------------------------------------------------
  65. | Id  | Operation                       | Name                       | E-ROWS |E-Bytes| COST (%CPU)| A-ROWS |
  66. -------------------------------------------------------------------------------------------------------------
  67. |   0 | SELECT STATEMENT                |                            |        |       |     6 (100)|      4 |
  68. |   1 |  TEMP TABLE TRANSFORMATION      |                            |        |       |            |      4 |
  69. |   2 |   LOAD AS SELECT                |                            |        |       |            |      0 |
  70. |*  3 |    FILTER                       |                            |        |       |            |      2 |
  71. |   4 |     CONNECT BY WITHOUT FILTERING|                            |        |       |            |      2 |
  72. |   5 |      FAST DUAL                  |                            |      1 |       |     2   (0)|      1 |
  73. |   6 |   MERGE JOIN CARTESIAN          |                            |      1 |    26 |     4   (0)|      4 |
  74. |   7 |    VIEW                         |                            |      1 |    13 |     2   (0)|      2 |
  75. |   8 |     TABLE ACCESS FULL           | SYS_TEMP_0FD9D6601_718D03A |      1 |    13 |     2   (0)|      2 |
  76. |   9 |    BUFFER SORT                  |                            |      1 |    13 |     4   (0)|      4 |
  77. |  10 |     VIEW                        |                            |      1 |    13 |     2   (0)|      2 |
  78. |  11 |      TABLE ACCESS FULL          | SYS_TEMP_0FD9D6601_718D03A |      1 |    13 |     2   (0)|      2 |
  79. -------------------------------------------------------------------------------------------------------------
  80.  
  81. SQL> roll;
  82. ROLLBACK complete.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement