oracle 11g新特性,UNPIVOT 性能测试

根据业务需要,我们有900列转为3列900行数据的需求。 亲们,你们测试过piovt与 unpivot的性能吗?确定没有bug吗? 等测试完后我再去Metalink寻找一下。

下面是我测试的性能。

--200 列 


SELECT  substr(dt.y,1,INSTR(dt.y,',')-1) x,substr(dt.y,INSTR(dt.y,',')+1) y,dt.z FROM (
SELECT * FROM (
                          SELECT /*+ parallel(8)   */ 
sum("13,47") "13,47",sum("13,49") "13,49",sum("13,52") "13,52",sum("13,54") "13,54",sum("13,56") "13,56",sum("13,58") "13,58",sum("13,61") "13,61",sum("13,63") "13,63",sum("0,1") "0,1",sum("0,10") "0,10",sum("0,20") "0,20",sum("0,29") "0,29",sum("0,38") "0,38",sum("0,48") "0,48",sum("0,57") "0,57",sum("1,2") "1,2",sum("1,11") "1,11",sum("1,21") "1,21",sum("1,30") "1,30",sum("1,39") "1,39",sum("1,49") "1,49",sum("2,2") "2,2",sum("2,23") "2,23",sum("2,43") "2,43",sum("3,2") "3,2",sum("3,23") "3,23",sum("3,43") "3,43",sum("4,0") "4,0",sum("4,21") "4,21",sum("4,43") "4,43",sum("5,0") "5,0",sum("5,21") "5,21",sum("5,41") "5,41",sum("6,0") "6,0",sum("6,21") "6,21",sum("6,41") "6,41",sum("6,62") "6,62",sum("7,21") "7,21",sum("7,41") "7,41",sum("7,62") "7,62",sum("8,21") "8,21",sum("8,42") "8,42",sum("8,62") "8,62",sum("9,21") "9,21",sum("9,42") "9,42",sum("9,62") "9,62",sum("10,21") "10,21",sum("10,34") "10,34",sum("10,44") "10,44",sum("10,54") "10,54",sum("10,63") "10,63",sum("11,9") "11,9",sum("11,18") "11,18",sum("11,28") "11,28",sum("11,38") "11,38",sum("11,47") "11,47",sum("11,57") "11,57",sum("12,3") "12,3",sum("12,12") "12,12",sum("12,29") "12,29",sum("12,49") "12,49",sum("13,6") "13,6",sum("13,26") "13,26",sum("13,46") "13,46",sum("1,56") "1,56",sum("2,15") "2,15",sum("2,40") "2,40",sum("3,1") "3,1",sum("3,24") "3,24",sum("3,49") "3,49",sum("4,8") "4,8",sum("4,33") "4,33",sum("4,56") "4,56",sum("5,17") "5,17",sum("0,0") "0,0",sum("0,2") "0,2",sum("0,3") "0,3",sum("0,4") "0,4",sum("0,5") "0,5",sum("0,6") "0,6",sum("0,7") "0,7",sum("0,8") "0,8",sum("0,9") "0,9",sum("0,11") "0,11",sum("0,12") "0,12",sum("0,13") "0,13",sum("0,14") "0,14",sum("0,15") "0,15",sum("0,16") "0,16",sum("0,17") "0,17",sum("0,18") "0,18",sum("0,19") "0,19",sum("0,21") "0,21",sum("0,22") "0,22",sum("0,23") "0,23",sum("0,24") "0,24",sum("0,25") "0,25",sum("0,26") "0,26",sum("0,27") "0,27",sum("0,28") "0,28",sum("0,30") "0,30",sum("0,31") "0,31",sum("0,32") "0,32",sum("0,33") "0,33",sum("0,34") "0,34",sum("0,35") "0,35",sum("0,36") "0,36",sum("0,37") "0,37",sum("0,39") "0,39",sum("0,40") "0,40",sum("0,41") "0,41",sum("0,42") "0,42",sum("0,43") "0,43",sum("0,44") "0,44",sum("0,45") "0,45",sum("0,46") "0,46",sum("0,47") "0,47",sum("0,49") "0,49",sum("0,50") "0,50",sum("0,51") "0,51",sum("0,52") "0,52",sum("0,53") "0,53",sum("0,54") "0,54",sum("0,55") "0,55",sum("0,56") "0,56",sum("0,58") "0,58",sum("0,59") "0,59",sum("0,60") "0,60",sum("0,61") "0,61",sum("0,62") "0,62",sum("0,63") "0,63",sum("1,0") "1,0",sum("1,1") "1,1",sum("1,3") "1,3",sum("1,4") "1,4",sum("1,5") "1,5",sum("1,6") "1,6",sum("1,7") "1,7",sum("1,8") "1,8",sum("1,9") "1,9",sum("1,10") "1,10",sum("1,12") "1,12",sum("1,13") "1,13",sum("1,14") "1,14",sum("1,15") "1,15",sum("1,16") "1,16",sum("1,17") "1,17",sum("1,18") "1,18",sum("1,19") "1,19",sum("1,20") "1,20",sum("1,22") "1,22",sum("1,23") "1,23",sum("1,24") "1,24",sum("1,25") "1,25",sum("1,26") "1,26",sum("1,27") "1,27",sum("1,28") "1,28",sum("1,29") "1,29",sum("1,31") "1,31",sum("1,32") "1,32",sum("1,33") "1,33",sum("1,34") "1,34",sum("1,35") "1,35",sum("1,36") "1,36",sum("1,37") "1,37",sum("1,38") "1,38",sum("1,40") "1,40",sum("1,41") "1,41",sum("1,42") "1,42",sum("1,43") "1,43",sum("1,44") "1,44",sum("1,45") "1,45",sum("1,46") "1,46",sum("1,47") "1,47",sum("1,48") "1,48",sum("1,50") "1,50",sum("1,51") "1,51",sum("1,52") "1,52",sum("1,54") "1,54",sum("1,57") "1,57",sum("1,59") "1,59",sum("1,61") "1,61",sum("1,63") "1,63",sum("2,4") "2,4",sum("2,7") "2,7",sum("2,9") "2,9",sum("2,11") "2,11",sum("2,14") "2,14",sum("2,16") "2,16",sum("2,18") "2,18",sum("2,20") "2,20",sum("2,25") "2,25",sum("2,27") "2,27",sum("2,30") "2,30",sum("2,32") "2,32",sum("2,34") "2,34",sum("2,36") "2,36",sum("2,39") "2,39",sum("2,41") "2,41"
 FROM (
      SELECT /*+ parallel(8) dynamic_sampling(dt 0) */dt.cgi,
      sum(TA12UPPERRXLEV47COUNT) "13,47",sum(TA12UPPERRXLEV49COUNT) "13,49",sum(TA12UPPERRXLEV52COUNT) "13,52",sum(TA12UPPERRXLEV54COUNT) "13,54",sum(TA12UPPERRXLEV56COUNT) "13,56",sum(TA12UPPERRXLEV58COUNT) "13,58",sum(TA12UPPERRXLEV61COUNT) "13,61",sum(TA12UPPERRXLEV63COUNT) "13,63",sum(TA0RXLEV1COUNT) "0,1",sum(TA0RXLEV10COUNT) "0,10",sum(TA0RXLEV20COUNT) "0,20",sum(TA0RXLEV29COUNT) "0,29",sum(TA0RXLEV38COUNT) "0,38",sum(TA0RXLEV48COUNT) "0,48",sum(TA0RXLEV57COUNT) "0,57",sum(TA1RXLEV2COUNT) "1,2",sum(TA1RXLEV11COUNT) "1,11",sum(TA1RXLEV21COUNT) "1,21",sum(TA1RXLEV30COUNT) "1,30",sum(TA1RXLEV39COUNT) "1,39",sum(TA1RXLEV49COUNT) "1,49",sum(TA2RXLEV2COUNT) "2,2",sum(TA2RXLEV23COUNT) "2,23",sum(TA2RXLEV43COUNT) "2,43",sum(TA3RXLEV2COUNT) "3,2",sum(TA3RXLEV23COUNT) "3,23",sum(TA3RXLEV43COUNT) "3,43",sum(TA4RXLEV0COUNT) "4,0",sum(TA4RXLEV21COUNT) "4,21",sum(TA4RXLEV43COUNT) "4,43",sum(TA5RXLEV0COUNT) "5,0",sum(TA5RXLEV21COUNT) "5,21",sum(TA5RXLEV41COUNT) "5,41",sum(TA6RXLEV0COUNT) "6,0",sum(TA6RXLEV21COUNT) "6,21",sum(TA6RXLEV41COUNT) "6,41",sum(TA6RXLEV62COUNT) "6,62",sum(TA7RXLEV21COUNT) "7,21",sum(TA7RXLEV41COUNT) "7,41",sum(TA7RXLEV62COUNT) "7,62",sum(TA8RXLEV21COUNT) "8,21",sum(TA8RXLEV42COUNT) "8,42",sum(TA8RXLEV62COUNT) "8,62",sum(TA9RXLEV21COUNT) "9,21",sum(TA9RXLEV42COUNT) "9,42",sum(TA9RXLEV62COUNT) "9,62",sum(TA10RXLEV21COUNT) "10,21",sum(TA10RXLEV34COUNT) "10,34",sum(TA10RXLEV44COUNT) "10,44",sum(TA10RXLEV54COUNT) "10,54",sum(TA10RXLEV63COUNT) "10,63",sum(TA11RXLEV9COUNT) "11,9",sum(TA11RXLEV18COUNT) "11,18",sum(TA11RXLEV28COUNT) "11,28",sum(TA11RXLEV38COUNT) "11,38",sum(TA11RXLEV47COUNT) "11,47",sum(TA11RXLEV57COUNT) "11,57",sum(TA12RXLEV3COUNT) "12,3",sum(TA12RXLEV12COUNT) "12,12",sum(TA12RXLEV29COUNT) "12,29",sum(TA12RXLEV49COUNT) "12,49",sum(TA12UPPERRXLEV6COUNT) "13,6",sum(TA12UPPERRXLEV26COUNT) "13,26",sum(TA12UPPERRXLEV46COUNT) "13,46",sum(TA1RXLEV56COUNT) "1,56",sum(TA2RXLEV15COUNT) "2,15",sum(TA2RXLEV40COUNT) "2,40",sum(TA3RXLEV1COUNT) "3,1",sum(TA3RXLEV24COUNT) "3,24",sum(TA3RXLEV49COUNT) "3,49",sum(TA4RXLEV8COUNT) "4,8",sum(TA4RXLEV33COUNT) "4,33",sum(TA4RXLEV56COUNT) "4,56",sum(TA5RXLEV17COUNT) "5,17",sum(TA0RXLEV0COUNT      ) "0,0",sum(TA0RXLEV2COUNT) "0,2",sum(TA0RXLEV3COUNT) "0,3",sum(TA0RXLEV4COUNT) "0,4",sum(TA0RXLEV5COUNT) "0,5",sum(TA0RXLEV6COUNT) "0,6",sum(TA0RXLEV7COUNT) "0,7",sum(TA0RXLEV8COUNT) "0,8",sum(TA0RXLEV9COUNT) "0,9",sum(TA0RXLEV11COUNT) "0,11",sum(TA0RXLEV12COUNT) "0,12",sum(TA0RXLEV13COUNT) "0,13",sum(TA0RXLEV14COUNT) "0,14",sum(TA0RXLEV15COUNT) "0,15",sum(TA0RXLEV16COUNT) "0,16",sum(TA0RXLEV17COUNT) "0,17",sum(TA0RXLEV18COUNT) "0,18",sum(TA0RXLEV19COUNT) "0,19",sum(TA0RXLEV21COUNT) "0,21",sum(TA0RXLEV22COUNT) "0,22",sum(TA0RXLEV23COUNT) "0,23",sum(TA0RXLEV24COUNT) "0,24",sum(TA0RXLEV25COUNT) "0,25",sum(TA0RXLEV26COUNT) "0,26",sum(TA0RXLEV27COUNT) "0,27",sum(TA0RXLEV28COUNT) "0,28",sum(TA0RXLEV30COUNT) "0,30",sum(TA0RXLEV31COUNT) "0,31",sum(TA0RXLEV32COUNT) "0,32",sum(TA0RXLEV33COUNT) "0,33",sum(TA0RXLEV34COUNT) "0,34",sum(TA0RXLEV35COUNT) "0,35",sum(TA0RXLEV36COUNT) "0,36",sum(TA0RXLEV37COUNT) "0,37",sum(TA0RXLEV39COUNT) "0,39",sum(TA0RXLEV40COUNT) "0,40",sum(TA0RXLEV41COUNT) "0,41",sum(TA0RXLEV42COUNT) "0,42",sum(TA0RXLEV43COUNT) "0,43",sum(TA0RXLEV44COUNT) "0,44",sum(TA0RXLEV45COUNT) "0,45",sum(TA0RXLEV46COUNT) "0,46",sum(TA0RXLEV47COUNT) "0,47",sum(TA0RXLEV49COUNT) "0,49",sum(TA0RXLEV50COUNT) "0,50",sum(TA0RXLEV51COUNT) "0,51",sum(TA0RXLEV52COUNT) "0,52",sum(TA0RXLEV53COUNT) "0,53",sum(TA0RXLEV54COUNT) "0,54",sum(TA0RXLEV55COUNT) "0,55",sum(TA0RXLEV56COUNT) "0,56",sum(TA0RXLEV58COUNT) "0,58",sum(TA0RXLEV59COUNT) "0,59",sum(TA0RXLEV60COUNT) "0,60",sum(TA0RXLEV61COUNT) "0,61",sum(TA0RXLEV62COUNT) "0,62",sum(TA0RXLEV63COUNT) "0,63",sum(TA1RXLEV0COUNT) "1,0",sum(TA1RXLEV1COUNT) "1,1",sum(TA1RXLEV3COUNT) "1,3",sum(TA1RXLEV4COUNT) "1,4",sum(TA1RXLEV5COUNT) "1,5",sum(TA1RXLEV6COUNT) "1,6",sum(TA1RXLEV7COUNT) "1,7",sum(TA1RXLEV8COUNT) "1,8",sum(TA1RXLEV9COUNT) "1,9",sum(TA1RXLEV10COUNT) "1,10",sum(TA1RXLEV12COUNT) "1,12",sum(TA1RXLEV13COUNT) "1,13",sum(TA1RXLEV14COUNT) "1,14",sum(TA1RXLEV15COUNT) "1,15",sum(TA1RXLEV16COUNT) "1,16",sum(TA1RXLEV17COUNT) "1,17",sum(TA1RXLEV18COUNT) "1,18",sum(TA1RXLEV19COUNT) "1,19",sum(TA1RXLEV20COUNT) "1,20",sum(TA1RXLEV22COUNT) "1,22",sum(TA1RXLEV23COUNT) "1,23",sum(TA1RXLEV24COUNT) "1,24",sum(TA1RXLEV25COUNT) "1,25",sum(TA1RXLEV26COUNT) "1,26",sum(TA1RXLEV27COUNT) "1,27",sum(TA1RXLEV28COUNT) "1,28",sum(TA1RXLEV29COUNT) "1,29",sum(TA1RXLEV31COUNT) "1,31",sum(TA1RXLEV32COUNT) "1,32",sum(TA1RXLEV33COUNT) "1,33",sum(TA1RXLEV34COUNT) "1,34",sum(TA1RXLEV35COUNT) "1,35",sum(TA1RXLEV36COUNT) "1,36",sum(TA1RXLEV37COUNT) "1,37",sum(TA1RXLEV38COUNT) "1,38",sum(TA1RXLEV40COUNT) "1,40",sum(TA1RXLEV41COUNT) "1,41",sum(TA1RXLEV42COUNT) "1,42",sum(TA1RXLEV43COUNT) "1,43",sum(TA1RXLEV44COUNT) "1,44",sum(TA1RXLEV45COUNT) "1,45",sum(TA1RXLEV46COUNT) "1,46",sum(TA1RXLEV47COUNT) "1,47",sum(TA1RXLEV48COUNT) "1,48",sum(TA1RXLEV50COUNT) "1,50",sum(TA1RXLEV51COUNT) "1,51",sum(TA1RXLEV52COUNT) "1,52",sum(TA1RXLEV54COUNT) "1,54",sum(TA1RXLEV57COUNT) "1,57",sum(TA1RXLEV59COUNT) "1,59",sum(TA1RXLEV61COUNT) "1,61",sum(TA1RXLEV63COUNT) "1,63",sum(TA2RXLEV4COUNT) "2,4",sum(TA2RXLEV7COUNT) "2,7",sum(TA2RXLEV9COUNT) "2,9",sum(TA2RXLEV11COUNT) "2,11",sum(TA2RXLEV14COUNT) "2,14",sum(TA2RXLEV16COUNT) "2,16",sum(TA2RXLEV18COUNT) "2,18",sum(TA2RXLEV20COUNT) "2,20",sum(TA2RXLEV25COUNT) "2,25",sum(TA2RXLEV27COUNT) "2,27",sum(TA2RXLEV30COUNT) "2,30",sum(TA2RXLEV32COUNT) "2,32",sum(TA2RXLEV34COUNT) "2,34",sum(TA2RXLEV36COUNT) "2,36",sum(TA2RXLEV39COUNT) "2,39",sum(TA2RXLEV41COUNT) "2,41"
       FROM Radio_TARxLev dt
      WHERE dt.TIMEMARK >= SYSDATE and dt.TIMEMARK< sysdate
       and entrytype = 0
      GROUP BY dt.cgi
) dt,v_bsccell v_bsccell_cgi
WHERE dt.cgi=v_bsccell_cgi.cgi(+)
) 
UNPIVOT ( z FOR y IN ( "13,47", "13,49", "13,52", "13,54", "13,56", "13,58", "13,61", "13,63", "0,1", "0,10", "0,20", "0,29", "0,38", "0,48", "0,57", "1,2", "1,11", "1,21", "1,30", "1,39", "1,49", "2,2", "2,23", "2,43", "3,2", "3,23", "3,43", "4,0", "4,21", "4,43", "5,0", "5,21", "5,41", "6,0", "6,21", "6,41", "6,62", "7,21", "7,41", "7,62", "8,21", "8,42", "8,62", "9,21", "9,42", "9,62", "10,21", "10,34", "10,44", "10,54", "10,63", "11,9", "11,18", "11,28", "11,38", "11,47", "11,57", "12,3", "12,12", "12,29", "12,49", "13,6", "13,26", "13,46", "1,56", "2,15", "2,40", "3,1", "3,24", "3,49", "4,8", "4,33", "4,56", "5,17", "0,0", "0,2", "0,3", "0,4", "0,5", "0,6", "0,7", "0,8", "0,9", "0,11", "0,12", "0,13", "0,14", "0,15", "0,16", "0,17", "0,18", "0,19", "0,21", "0,22", "0,23", "0,24", "0,25", "0,26", "0,27", "0,28", "0,30", "0,31", "0,32", "0,33", "0,34", "0,35", "0,36", "0,37", "0,39", "0,40", "0,41", "0,42", "0,43", "0,44", "0,45", "0,46", "0,47", "0,49", "0,50", "0,51", "0,52", "0,53", "0,54", "0,55", "0,56", "0,58", "0,59", "0,60", "0,61", "0,62", "0,63", "1,0", "1,1", "1,3", "1,4", "1,5", "1,6", "1,7", "1,8", "1,9", "1,10", "1,12", "1,13", "1,14", "1,15", "1,16", "1,17", "1,18", "1,19", "1,20", "1,22", "1,23", "1,24", "1,25", "1,26", "1,27", "1,28", "1,29", "1,31", "1,32", "1,33", "1,34", "1,35", "1,36", "1,37", "1,38", "1,40", "1,41", "1,42", "1,43", "1,44", "1,45", "1,46", "1,47", "1,48", "1,50", "1,51", "1,52", "1,54", "1,57", "1,59", "1,61", "1,63", "2,4", "2,7", "2,9", "2,11", "2,14", "2,16", "2,18", "2,20", "2,25", "2,27", "2,30", "2,32", "2,34", "2,36", "2,39", "2,41")  ) 


)dt 
 ;



以上是200列跑不出数据,我怀疑是执行计划被改变,看有没有hint改变它的执行计划,或者用with as 来解决。              



            

  --20列               
EXPLAIN PLAN FOR SELECT  substr(dt.y,1,INSTR(dt.y,',')-1) x,substr(dt.y,INSTR(dt.y,',')+1) y,dt.z FROM (
  SELECT * FROM (
          SELECT /*+ parallel(8)   */ 
        sum("13,47") "13,47",sum("13,49") "13,49",sum("13,52") "13,52",sum("13,54") "13,54",sum("13,56") "13,56",sum("13,58") "13,58",sum("13,61") "13,61",sum("13,63") "13,63",sum("0,1") "0,1",sum("0,10") "0,10",sum("0,20") "0,20",sum("0,29") "0,29",sum("0,38") "0,38",sum("0,48") "0,48",sum("0,57") "0,57",sum("1,2") "1,2",sum("1,11") "1,11",sum("1,21") "1,21",sum("1,30") "1,30"
         FROM (
        SELECT /*+ parallel(8)  dynamic_sampling(dt 0) */dt.cgi,
        sum(TA12UPPERRXLEV47COUNT) "13,47",sum(TA12UPPERRXLEV49COUNT) "13,49",sum(TA12UPPERRXLEV52COUNT) "13,52",sum(TA12UPPERRXLEV54COUNT) "13,54",sum(TA12UPPERRXLEV56COUNT) "13,56",sum(TA12UPPERRXLEV58COUNT) "13,58",sum(TA12UPPERRXLEV61COUNT) "13,61",sum(TA12UPPERRXLEV63COUNT) "13,63",sum(TA0RXLEV1COUNT) "0,1",sum(TA0RXLEV10COUNT) "0,10",sum(TA0RXLEV20COUNT) "0,20",sum(TA0RXLEV29COUNT) "0,29",sum(TA0RXLEV38COUNT) "0,38",sum(TA0RXLEV48COUNT) "0,48",sum(TA0RXLEV57COUNT) "0,57",sum(TA1RXLEV2COUNT) "1,2",sum(TA1RXLEV11COUNT) "1,11",sum(TA1RXLEV21COUNT) "1,21",sum(TA1RXLEV30COUNT) "1,30"
         FROM Radio_TARxLev dt
        WHERE dt.TIMEMARK >= sysdate-200 and dt.TIMEMARK< sysdate
         and entrytype = 0
        GROUP BY dt.cgi
        ) dt,v_bsccell v_bsccell_cgi
        WHERE dt.cgi=v_bsccell_cgi.cgi(+)
) 
 UNPIVOT ( z FOR y IN ( "13,47", "13,49", "13,52", "13,54", "13,56", "13,58", "13,61", "13,63", "0,1", "0,10", "0,20", "0,29", "0,38", "0,48", "0,57", "1,2", "1,11", "1,21", "1,30")  )
  )dt 
;
      
1秒内,能出数据。 执行计划,我明天贴出来。

 以下是参数调整后
SQL> set pages 200
SQL> select component,current_size/1024/1024 current_size_mb,min_size/1024/1024 min_size_mb,max_size/1024/1024 max_size_mb,
  2  user_specified_size/1024/1024 user_specified_size_mb,oper_count,last_oper_type,last_oper_mode,last_oper_time,granule_size
from V$SGA_DYNAMIC_COMPONENTS;
  3  
COMPONENT							 CURRENT_SIZE_MB MIN_SIZE_MB MAX_SIZE_MB USER_SPECIFIED_SIZE_MB OPER_COUNT LAST_OPER_TYP LAST_OPER LAST_OPER_TI GRANULE_SIZE
---------------------------------------------------------------- --------------- ----------- ----------- ---------------------- ---------- ------------- --------- ------------ ------------
shared pool								    2048	2048	    2048		   2048 	 0 STATIC				    67108864
large pool								      64	  64	      64		      0 	 0 STATIC				    67108864
java pool								      64	  64	      64		      0 	 0 STATIC				    67108864
streams pool								     128	 128	     128		      0 	 0 STATIC				    67108864
DEFAULT buffer cache							    4992	4992	    4992		      0 	 0 INITIALIZING 			    67108864
KEEP buffer cache							       0	   0	       0		      0 	 0 STATIC				    67108864
RECYCLE buffer cache							       0	   0	       0		      0 	 0 STATIC				    67108864
DEFAULT 2K buffer cache 						       0	   0	       0		      0 	 0 STATIC				    67108864
DEFAULT 4K buffer cache 						       0	   0	       0		      0 	 0 STATIC				    67108864
DEFAULT 8K buffer cache 						       0	   0	       0		      0 	 0 STATIC				    67108864
DEFAULT 16K buffer cache						       0	   0	       0		      0 	 0 STATIC				    67108864
DEFAULT 32K buffer cache						       0	   0	       0		      0 	 0 STATIC				    67108864
Shared IO Pool								       0	   0	       0		      0 	 0 STATIC				    67108864
ASM Buffer Cache							       0	   0	       0		      0 	 0 STATIC				    67108864


14 rows selected.   
                
 


先看看执行200的10046吧,硬 parse太多,执行sql只需要1秒

TKPROF: Release 11.2.0.1.0 - Development on Fri Aug 31 13:42:52 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Trace file: orcl_ora_18566.trc
Sort options: default

********************************************************************************
count    = number of times OCI procedure was executed
cpu      = cpu time in seconds executing 
elapsed  = elapsed time in seconds executing
disk     = number of physical reads of buffers from disk
query    = number of buffers gotten for consistent read
current  = number of buffers gotten in current mode (usually for update)
rows     = number of rows processed by the fetch or execute call
********************************************************************************

SELECT SUBSTR(DT.Y, 1, INSTR(DT.Y, ',') - 1) X,
       SUBSTR(DT.Y, INSTR(DT.Y, ',') + 1) Y,
       DT.Z
  FROM (SELECT *
          FROM (SELECT /*+ parallel(8) use_hash(v_bsccell_cgi) swap_join_inputs(v_bsccell_cgi)  */
                 SUM("13,47") "13,47",
                 SUM("13,49") "13,49",
                 SUM("13,52") "13,52",
                 SUM("13,54") "13,54",
                 SUM("13,56") "13,56",
                 SUM("13,58") "13,58",
                 SUM("13,61") "13,61",
                 SUM("13,63") "13,63",
                 SUM("0,1") "0,1",
                 SUM("0,10") "0,10",
                 SUM("0,20") "0,20",
                 SUM("0,29") "0,29",
                 SUM("0,38") "0,38",
                 SUM("0,48") "0,48",
                 SUM("0,57") "0,57",
                 SUM("1,2") "1,2",
                 SUM("1,11") "1,11",
                 SUM("1,21") "1,21",
                 SUM("1,30") "1,30",
                 SUM("1,39") "1,39",
                 SUM("1,49") "1,49",
                 SUM("2,2") "2,2",
                 SUM("2,23") "2,23",
                 SUM("2,43") "2,43",
                 SUM("3,2") "3,2",
                 SUM("3,23") "3,23",
                 SUM("3,43") "3,43",
                 SUM("4,0") "4,0",
                 SUM("4,21") "4,21",
                 SUM("4,43") "4,43",
                 SUM("5,0") "5,0",
                 SUM("5,21") "5,21",
                 SUM("5,41") "5,41",
                 SUM("6,0") "6,0",
                 SUM("6,21") "6,21",
                 SUM("6,41") "6,41",
                 SUM("6,62") "6,62",
                 SUM("7,21") "7,21",
                 SUM("7,41") "7,41",
                 SUM("7,62") "7,62",
                 SUM("8,21") "8,21",
                 SUM("8,42") "8,42",
                 SUM("8,62") "8,62",
                 SUM("9,21") "9,21",
                 SUM("9,42") "9,42",
                 SUM("9,62") "9,62",
                 SUM("10,21") "10,21",
                 SUM("10,34") "10,34",
                 SUM("10,44") "10,44",
                 SUM("10,54") "10,54",
                 SUM("10,63") "10,63",
                 SUM("11,9") "11,9",
                 SUM("11,18") "11,18",
                 SUM("11,28") "11,28",
                 SUM("11,38") "11,38",
                 SUM("11,47") "11,47",
                 SUM("11,57") "11,57",
                 SUM("12,3") "12,3",
                 SUM("12,12") "12,12",
                 SUM("12,29") "12,29",
                 SUM("12,49") "12,49",
                 SUM("13,6") "13,6",
                 SUM("13,26") "13,26",
                 SUM("13,46") "13,46",
                 SUM("1,56") "1,56",
                 SUM("2,15") "2,15",
                 SUM("2,40") "2,40",
                 SUM("3,1") "3,1",
                 SUM("3,24") "3,24",
                 SUM("3,49") "3,49",
                 SUM("4,8") "4,8",
                 SUM("4,33") "4,33",
                 SUM("4,56") "4,56",
                 SUM("5,17") "5,17",
                 SUM("0,0") "0,0",
                 SUM("0,2") "0,2",
                 SUM("0,3") "0,3",
                 SUM("0,4") "0,4",
                 SUM("0,5") "0,5",
                 SUM("0,6") "0,6",
                 SUM("0,7") "0,7",
                 SUM("0,8") "0,8",
                 SUM("0,9") "0,9",
                 SUM("0,11") "0,11",
                 SUM("0,12") "0,12",
                 SUM("0,13") "0,13",
                 SUM("0,14") "0,14",
                 SUM("0,15") "0,15",
                 SUM("0,16") "0,16",
                 SUM("0,17") "0,17",
                 SUM("0,18") "0,18",
                 SUM("0,19") "0,19",
                 SUM("0,21") "0,21",
                 SUM("0,22") "0,22",
                 SUM("0,23") "0,23",
                 SUM("0,24") "0,24",
                 SUM("0,25") "0,25",
                 SUM("0,26") "0,26",
                 SUM("0,27") "0,27",
                 SUM("0,28") "0,28",
                 SUM("0,30") "0,30",
                 SUM("0,31") "0,31",
                 SUM("0,32") "0,32",
                 SUM("0,33") "0,33",
                 SUM("0,34") "0,34",
                 SUM("0,35") "0,35",
                 SUM("0,36") "0,36",
                 SUM("0,37") "0,37",
                 SUM("0,39") "0,39",
                 SUM("0,40") "0,40",
                 SUM("0,41") "0,41",
                 SUM("0,42") "0,42",
                 SUM("0,43") "0,43",
                 SUM("0,44") "0,44",
                 SUM("0,45") "0,45",
                 SUM("0,46") "0,46",
                 SUM("0,47") "0,47",
                 SUM("0,49") "0,49",
                 SUM("0,50") "0,50",
                 SUM("0,51") "0,51",
                 SUM("0,52") "0,52",
                 SUM("0,53") "0,53",
                 SUM("0,54") "0,54",
                 SUM("0,55") "0,55",
                 SUM("0,56") "0,56",
                 SUM("0,58") "0,58",
                 SUM("0,59") "0,59",
                 SUM("0,60") "0,60",
                 SUM("0,61") "0,61",
                 SUM("0,62") "0,62",
                 SUM("0,63") "0,63",
                 SUM("1,0") "1,0",
                 SUM("1,1") "1,1",
                 SUM("1,3") "1,3",
                 SUM("1,4") "1,4",
                 SUM("1,5") "1,5",
                 SUM("1,6") "1,6",
                 SUM("1,7") "1,7",
                 SUM("1,8") "1,8",
                 SUM("1,9") "1,9",
                 SUM("1,10") "1,10",
                 SUM("1,12") "1,12",
                 SUM("1,13") "1,13",
                 SUM("1,14") "1,14",
                 SUM("1,15") "1,15",
                 SUM("1,16") "1,16",
                 SUM("1,17") "1,17",
                 SUM("1,18") "1,18",
                 SUM("1,19") "1,19",
                 SUM("1,20") "1,20",
                 SUM("1,22") "1,22",
                 SUM("1,23") "1,23",
                 SUM("1,24") "1,24",
                 SUM("1,25") "1,25",
                 SUM("1,26") "1,26",
                 SUM("1,27") "1,27",
                 SUM("1,28") "1,28",
                 SUM("1,29") "1,29",
                 SUM("1,31") "1,31",
                 SUM("1,32") "1,32",
                 SUM("1,33") "1,33",
                 SUM("1,34") "1,34",
                 SUM("1,35") "1,35",
                 SUM("1,36") "1,36",
                 SUM("1,37") "1,37",
                 SUM("1,38") "1,38",
                 SUM("1,40") "1,40",
                 SUM("1,41") "1,41",
                 SUM("1,42") "1,42",
                 SUM("1,43") "1,43",
                 SUM("1,44") "1,44",
                 SUM("1,45") "1,45",
                 SUM("1,46") "1,46",
                 SUM("1,47") "1,47",
                 SUM("1,48") "1,48",
                 SUM("1,50") "1,50",
                 SUM("1,51") "1,51",
                 SUM("1,52") "1,52",
                 SUM("1,54") "1,54",
                 SUM("1,57") "1,57",
                 SUM("1,59") "1,59",
                 SUM("1,61") "1,61",
                 SUM("1,63") "1,63",
                 SUM("2,4") "2,4",
                 SUM("2,7") "2,7",
                 SUM("2,9") "2,9",
                 SUM("2,11") "2,11",
                 SUM("2,14") "2,14",
                 SUM("2,16") "2,16",
                 SUM("2,18") "2,18",
                 SUM("2,20") "2,20",
                 SUM("2,25") "2,25",
                 SUM("2,27") "2,27",
                 SUM("2,30") "2,30",
                 SUM("2,32") "2,32",
                 SUM("2,34") "2,34",
                 SUM("2,36") "2,36",
                 SUM("2,39") "2,39",
                 SUM("2,41") "2,41"
                  FROM (SELECT /*+ parallel(8) dynamic_sampling(dt 0) */
                         DT.CGI,
                         SUM(TA12UPPERRXLEV47COUNT) "13,47",
                         SUM(TA12UPPERRXLEV49COUNT) "13,49",
                         SUM(TA12UPPERRXLEV52COUNT) "13,52",
                         SUM(TA12UPPERRXLEV54COUNT) "13,54",
                         SUM(TA12UPPERRXLEV56COUNT) "13,56",
                         SUM(TA12UPPERRXLEV58COUNT) "13,58",
                         SUM(TA12UPPERRXLEV61COUNT) "13,61",
                         SUM(TA12UPPERRXLEV63COUNT) "13,63",
                         SUM(TA0RXLEV1COUNT) "0,1",
                         SUM(TA0RXLEV10COUNT) "0,10",
                         SUM(TA0RXLEV20COUNT) "0,20",
                         SUM(TA0RXLEV29COUNT) "0,29",
                         SUM(TA0RXLEV38COUNT) "0,38",
                         SUM(TA0RXLEV48COUNT) "0,48",
                         SUM(TA0RXLEV57COUNT) "0,57",
                         SUM(TA1RXLEV2COUNT) "1,2",
                         SUM(TA1RXLEV11COUNT) "1,11",
                         SUM(TA1RXLEV21COUNT) "1,21",
                         SUM(TA1RXLEV30COUNT) "1,30",
                         SUM(TA1RXLEV39COUNT) "1,39",
                         SUM(TA1RXLEV49COUNT) "1,49",
                         SUM(TA2RXLEV2COUNT) "2,2",
                         SUM(TA2RXLEV23COUNT) "2,23",
                         SUM(TA2RXLEV43COUNT) "2,43",
                         SUM(TA3RXLEV2COUNT) "3,2",
                         SUM(TA3RXLEV23COUNT) "3,23",
                         SUM(TA3RXLEV43COUNT) "3,43",
                         SUM(TA4RXLEV0COUNT) "4,0",
                         SUM(TA4RXLEV21COUNT) "4,21",
                         SUM(TA4RXLEV43COUNT) "4,43",
                         SUM(TA5RXLEV0COUNT) "5,0",
                         SUM(TA5RXLEV21COUNT) "5,21",
                         SUM(TA5RXLEV41COUNT) "5,41",
                         SUM(TA6RXLEV0COUNT) "6,0",
                         SUM(TA6RXLEV21COUNT) "6,21",
                         SUM(TA6RXLEV41COUNT) "6,41",
                         SUM(TA6RXLEV62COUNT) "6,62",
                         SUM(TA7RXLEV21COUNT) "7,21",
                         SUM(TA7RXLEV41COUNT) "7,41",
                         SUM(TA7RXLEV62COUNT) "7,62",
                         SUM(TA8RXLEV21COUNT) "8,21",
                         SUM(TA8RXLEV42COUNT) "8,42",
                         SUM(TA8RXLEV62COUNT) "8,62",
                         SUM(TA9RXLEV21COUNT) "9,21",
                         SUM(TA9RXLEV42COUNT) "9,42",
                         SUM(TA9RXLEV62COUNT) "9,62",
                         SUM(TA10RXLEV21COUNT) "10,21",
                         SUM(TA10RXLEV34COUNT) "10,34",
                         SUM(TA10RXLEV44COUNT) "10,44",
                         SUM(TA10RXLEV54COUNT) "10,54",
                         SUM(TA10RXLEV63COUNT) "10,63",
                         SUM(TA11RXLEV9COUNT) "11,9",
                         SUM(TA11RXLEV18COUNT) "11,18",
                         SUM(TA11RXLEV28COUNT) "11,28",
                         SUM(TA11RXLEV38COUNT) "11,38",
                         SUM(TA11RXLEV47COUNT) "11,47",
                         SUM(TA11RXLEV57COUNT) "11,57",
                         SUM(TA12RXLEV3COUNT) "12,3",
                         SUM(TA12RXLEV12COUNT) "12,12",
                         SUM(TA12RXLEV29COUNT) "12,29",
                         SUM(TA12RXLEV49COUNT) "12,49",
                         SUM(TA12UPPERRXLEV6COUNT) "13,6",
                         SUM(TA12UPPERRXLEV26COUNT) "13,26",
                         SUM(TA12UPPERRXLEV46COUNT) "13,46",
                         SUM(TA1RXLEV56COUNT) "1,56",
                         SUM(TA2RXLEV15COUNT) "2,15",
                         SUM(TA2RXLEV40COUNT) "2,40",
                         SUM(TA3RXLEV1COUNT) "3,1",
                         SUM(TA3RXLEV24COUNT) "3,24",
                         SUM(TA3RXLEV49COUNT) "3,49",
                         SUM(TA4RXLEV8COUNT) "4,8",
                         SUM(TA4RXLEV33COUNT) "4,33",
                         SUM(TA4RXLEV56COUNT) "4,56",
                         SUM(TA5RXLEV17COUNT) "5,17",
                         SUM(TA0RXLEV0COUNT) "0,0",
                         SUM(TA0RXLEV2COUNT) "0,2",
                         SUM(TA0RXLEV3COUNT) "0,3",
                         SUM(TA0RXLEV4COUNT) "0,4",
                         SUM(TA0RXLEV5COUNT) "0,5",
                         SUM(TA0RXLEV6COUNT) "0,6",
                         SUM(TA0RXLEV7COUNT) "0,7",
                         SUM(TA0RXLEV8COUNT) "0,8",
                         SUM(TA0RXLEV9COUNT) "0,9",
                         SUM(TA0RXLEV11COUNT) "0,11",
                         SUM(TA0RXLEV12COUNT) "0,12",
                         SUM(TA0RXLEV13COUNT) "0,13",
                         SUM(TA0RXLEV14COUNT) "0,14",
                         SUM(TA0RXLEV15COUNT) "0,15",
                         SUM(TA0RXLEV16COUNT) "0,16",
                         SUM(TA0RXLEV17COUNT) "0,17",
                         SUM(TA0RXLEV18COUNT) "0,18",
                         SUM(TA0RXLEV19COUNT) "0,19",
                         SUM(TA0RXLEV21COUNT) "0,21",
                         SUM(TA0RXLEV22COUNT) "0,22",
                         SUM(TA0RXLEV23COUNT) "0,23",
                         SUM(TA0RXLEV24COUNT) "0,24",
                         SUM(TA0RXLEV25COUNT) "0,25",
                         SUM(TA0RXLEV26COUNT) "0,26",
                         SUM(TA0RXLEV27COUNT) "0,27",
                         SUM(TA0RXLEV28COUNT) "0,28",
                         SUM(TA0RXLEV30COUNT) "0,30",
                         SUM(TA0RXLEV31COUNT) "0,31",
                         SUM(TA0RXLEV32COUNT) "0,32",
                         SUM(TA0RXLEV33COUNT) "0,33",
                         SUM(TA0RXLEV34COUNT) "0,34",
                         SUM(TA0RXLEV35COUNT) "0,35",
                         SUM(TA0RXLEV36COUNT) "0,36",
                         SUM(TA0RXLEV37COUNT) "0,37",
                         SUM(TA0RXLEV39COUNT) "0,39",
                         SUM(TA0RXLEV40COUNT) "0,40",
                         SUM(TA0RXLEV41COUNT) "0,41",
                         SUM(TA0RXLEV42COUNT) "0,42",
                         SUM(TA0RXLEV43COUNT) "0,43",
                         SUM(TA0RXLEV44COUNT) "0,44",
                         SUM(TA0RXLEV45COUNT) "0,45",
                         SUM(TA0RXLEV46COUNT) "0,46",
                         SUM(TA0RXLEV47COUNT) "0,47",
                         SUM(TA0RXLEV49COUNT) "0,49",
                         SUM(TA0RXLEV50COUNT) "0,50",
                         SUM(TA0RXLEV51COUNT) "0,51",
                         SUM(TA0RXLEV52COUNT) "0,52",
                         SUM(TA0RXLEV53COUNT) "0,53",
                         SUM(TA0RXLEV54COUNT) "0,54",
                         SUM(TA0RXLEV55COUNT) "0,55",
                         SUM(TA0RXLEV56COUNT) "0,56",
                         SUM(TA0RXLEV58COUNT) "0,58",
                         SUM(TA0RXLEV59COUNT) "0,59",
                         SUM(TA0RXLEV60COUNT) "0,60",
                         SUM(TA0RXLEV61COUNT) "0,61",
                         SUM(TA0RXLEV62COUNT) "0,62",
                         SUM(TA0RXLEV63COUNT) "0,63",
                         SUM(TA1RXLEV0COUNT) "1,0",
                         SUM(TA1RXLEV1COUNT) "1,1",
                         SUM(TA1RXLEV3COUNT) "1,3",
                         SUM(TA1RXLEV4COUNT) "1,4",
                         SUM(TA1RXLEV5COUNT) "1,5",
                         SUM(TA1RXLEV6COUNT) "1,6",
                         SUM(TA1RXLEV7COUNT) "1,7",
                         SUM(TA1RXLEV8COUNT) "1,8",
                         SUM(TA1RXLEV9COUNT) "1,9",
                         SUM(TA1RXLEV10COUNT) "1,10",
                         SUM(TA1RXLEV12COUNT) "1,12",
                         SUM(TA1RXLEV13COUNT) "1,13",
                         SUM(TA1RXLEV14COUNT) "1,14",
                         SUM(TA1RXLEV15COUNT) "1,15",
                         SUM(TA1RXLEV16COUNT) "1,16",
                         SUM(TA1RXLEV17COUNT) "1,17",
                         SUM(TA1RXLEV18COUNT) "1,18",
                         SUM(TA1RXLEV19COUNT) "1,19",
                         SUM(TA1RXLEV20COUNT) "1,20",
                         SUM(TA1RXLEV22COUNT) "1,22",
                         SUM(TA1RXLEV23COUNT) "1,23",
                         SUM(TA1RXLEV24COUNT) "1,24",
                         SUM(TA1RXLEV25COUNT) "1,25",
                         SUM(TA1RXLEV26COUNT) "1,26",
                         SUM(TA1RXLEV27COUNT) "1,27",
                         SUM(TA1RXLEV28COUNT) "1,28",
                         SUM(TA1RXLEV29COUNT) "1,29",
                         SUM(TA1RXLEV31COUNT) "1,31",
                         SUM(TA1RXLEV32COUNT) "1,32",
                         SUM(TA1RXLEV33COUNT) "1,33",
                         SUM(TA1RXLEV34COUNT) "1,34",
                         SUM(TA1RXLEV35COUNT) "1,35",
                         SUM(TA1RXLEV36COUNT) "1,36",
                         SUM(TA1RXLEV37COUNT) "1,37",
                         SUM(TA1RXLEV38COUNT) "1,38",
                         SUM(TA1RXLEV40COUNT) "1,40",
                         SUM(TA1RXLEV41COUNT) "1,41",
                         SUM(TA1RXLEV42COUNT) "1,42",
                         SUM(TA1RXLEV43COUNT) "1,43",
                         SUM(TA1RXLEV44COUNT) "1,44",
                         SUM(TA1RXLEV45COUNT) "1,45",
                         SUM(TA1RXLEV46COUNT) "1,46",
                         SUM(TA1RXLEV47COUNT) "1,47",
                         SUM(TA1RXLEV48COUNT) "1,48",
                         SUM(TA1RXLEV50COUNT) "1,50",
                         SUM(TA1RXLEV51COUNT) "1,51",
                         SUM(TA1RXLEV52COUNT) "1,52",
                         SUM(TA1RXLEV54COUNT) "1,54",
                         SUM(TA1RXLEV57COUNT) "1,57",
                         SUM(TA1RXLEV59COUNT) "1,59",
                         SUM(TA1RXLEV61COUNT) "1,61",
                         SUM(TA1RXLEV63COUNT) "1,63",
                         SUM(TA2RXLEV4COUNT) "2,4",
                         SUM(TA2RXLEV7COUNT) "2,7",
                         SUM(TA2RXLEV9COUNT) "2,9",
                         SUM(TA2RXLEV11COUNT) "2,11",
                         SUM(TA2RXLEV14COUNT) "2,14",
                         SUM(TA2RXLEV16COUNT) "2,16",
                         SUM(TA2RXLEV18COUNT) "2,18",
                         SUM(TA2RXLEV20COUNT) "2,20",
                         SUM(TA2RXLEV25COUNT) "2,25",
                         SUM(TA2RXLEV27COUNT) "2,27",
                         SUM(TA2RXLEV30COUNT) "2,30",
                         SUM(TA2RXLEV32COUNT) "2,32",
                         SUM(TA2RXLEV34COUNT) "2,34",
                         SUM(TA2RXLEV36COUNT) "2,36",
                         SUM(TA2RXLEV39COUNT) "2,39",
                         SUM(TA2RXLEV41COUNT) "2,41"
                          FROM RADIO_TARXLEV DT
                         WHERE DT.TIMEMARK >= SYSDATE - 150
                           AND DT.TIMEMARK < SYSDATE
                           AND ENTRYTYPE = 1
                         GROUP BY DT.CGI) DT,
                       V_BSCCELL V_BSCCELL_CGI
                 WHERE DT.CGI = V_BSCCELL_CGI.CGI(+)) UNPIVOT(Z FOR Y IN("13,47",
                                                                         "13,49",
                                                                         "13,52",
                                                                         "13,54",
                                                                         "13,56",
                                                                         "13,58",
                                                                         "13,61",
                                                                         "13,63",
                                                                         "0,1",
                                                                         "0,10",
                                                                         "0,20",
                                                                         "0,29",
                                                                         "0,38",
                                                                         "0,48",
                                                                         "0,57",
                                                                         "1,2",
                                                                         "1,11",
                                                                         "1,21",
                                                                         "1,30",
                                                                         "1,39",
                                                                         "1,49",
                                                                         "2,2",
                                                                         "2,23",
                                                                         "2,43",
                                                                         "3,2",
                                                                         "3,23",
                                                                         "3,43",
                                                                         "4,0",
                                                                         "4,21",
                                                                         "4,43",
                                                                         "5,0",
                                                                         "5,21",
                                                                         "5,41",
                                                                         "6,0",
                                                                         "6,21",
                                                                         "6,41",
                                                                         "6,62",
                                                                         "7,21",
                                                                         "7,41",
                                                                         "7,62",
                                                                         "8,21",
                                                                         "8,42",
                                                                         "8,62",
                                                                         "9,21",
                                                                         "9,42",
                                                                         "9,62",
                                                                         "10,21",
                                                                         "10,34",
                                                                         "10,44",
                                                                         "10,54",
                                                                         "10,63",
                                                                         "11,9",
                                                                         "11,18",
                                                                         "11,28",
                                                                         "11,38",
                                                                         "11,47",
                                                                         "11,57",
                                                                         "12,3",
                                                                         "12,12",
                                                                         "12,29",
                                                                         "12,49",
                                                                         "13,6",
                                                                         "13,26",
                                                                         "13,46",
                                                                         "1,56",
                                                                         "2,15",
                                                                         "2,40",
                                                                         "3,1",
                                                                         "3,24",
                                                                         "3,49",
                                                                         "4,8",
                                                                         "4,33",
                                                                         "4,56",
                                                                         "5,17",
                                                                         "0,0",
                                                                         "0,2",
                                                                         "0,3",
                                                                         "0,4",
                                                                         "0,5",
                                                                         "0,6",
                                                                         "0,7",
                                                                         "0,8",
                                                                         "0,9",
                                                                         "0,11",
                                                                         "0,12",
                                                                         "0,13",
                                                                         "0,14",
                                                                         "0,15",
                                                                         "0,16",
                                                                         "0,17",
                                                                         "0,18",
                                                                         "0,19",
                                                                         "0,21",
                                                                         "0,22",
                                                                         "0,23",
                                                                         "0,24",
                                                                         "0,25",
                                                                         "0,26",
                                                                         "0,27",
                                                                         "0,28",
                                                                         "0,30",
                                                                         "0,31",
                                                                         "0,32",
                                                                         "0,33",
                                                                         "0,34",
                                                                         "0,35",
                                                                         "0,36",
                                                                         "0,37",
                                                                         "0,39",
                                                                         "0,40",
                                                                         "0,41",
                                                                         "0,42",
                                                                         "0,43",
                                                                         "0,44",
                                                                         "0,45",
                                                                         "0,46",
                                                                         "0,47",
                                                                         "0,49",
                                                                         "0,50",
                                                                         "0,51",
                                                                         "0,52",
                                                                         "0,53",
                                                                         "0,54",
                                                                         "0,55",
                                                                         "0,56",
                                                                         "0,58",
                                                                         "0,59",
                                                                         "0,60",
                                                                         "0,61",
                                                                         "0,62",
                                                                         "0,63",
                                                                         "1,0",
                                                                         "1,1",
                                                                         "1,3",
                                                                         "1,4",
                                                                         "1,5",
                                                                         "1,6",
                                                                         "1,7",
                                                                         "1,8",
                                                                         "1,9",
                                                                         "1,10",
                                                                         "1,12",
                                                                         "1,13",
                                                                         "1,14",
                                                                         "1,15",
                                                                         "1,16",
                                                                         "1,17",
                                                                         "1,18",
                                                                         "1,19",
                                                                         "1,20",
                                                                         "1,22",
                                                                         "1,23",
                                                                         "1,24",
                                                                         "1,25",
                                                                         "1,26",
                                                                         "1,27",
                                                                         "1,28",
                                                                         "1,29",
                                                                         "1,31",
                                                                         "1,32",
                                                                         "1,33",
                                                                         "1,34",
                                                                         "1,35",
                                                                         "1,36",
                                                                         "1,37",
                                                                         "1,38",
                                                                         "1,40",
                                                                         "1,41",
                                                                         "1,42",
                                                                         "1,43",
                                                                         "1,44",
                                                                         "1,45",
                                                                         "1,46",
                                                                         "1,47",
                                                                         "1,48",
                                                                         "1,50",
                                                                         "1,51",
                                                                         "1,52",
                                                                         "1,54",
                                                                         "1,57",
                                                                         "1,59",
                                                                         "1,61",
                                                                         "1,63",
                                                                         "2,4",
                                                                         "2,7",
                                                                         "2,9",
                                                                         "2,11",
                                                                         "2,14",
                                                                         "2,16",
                                                                         "2,18",
                                                                         "2,20",
                                                                         "2,25",
                                                                         "2,27",
                                                                         "2,30",
                                                                         "2,32",
                                                                         "2,34",
                                                                         "2,36",
                                                                         "2,39",
                                                                         "2,41"))) DT

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1    144.37     144.42          0        398          0           0
Execute      1      0.01       0.09          0         12          0           0
Fetch       15      0.00       0.14          0          0          0         199
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       17    144.39     144.66          0        410          0         199

Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 118  

Rows     Row Source Operation
-------  ---------------------------------------------------
    199  VIEW  (cr=12 pr=0 pw=0 time=198 us cost=75402 size=3383 card=199)
    199   UNPIVOT  (cr=12 pr=0 pw=0 time=0 us)
      1    VIEW  (cr=12 pr=0 pw=0 time=0 us cost=379 size=2587 card=1)
      1     SORT AGGREGATE (cr=12 pr=0 pw=0 time=0 us)
      8      PX COORDINATOR  (cr=12 pr=0 pw=0 time=63 us)
      0       PX SEND QC (RANDOM) :TQ10002 (cr=0 pr=0 pw=0 time=0 us)
      0        SORT AGGREGATE (cr=0 pr=0 pw=0 time=0 us)
      0         HASH JOIN RIGHT OUTER (cr=0 pr=0 pw=0 time=0 us cost=379 size=24585717 card=9409)
      0          PX RECEIVE  (cr=0 pr=0 pw=0 time=0 us cost=3 size=6539 card=503)
      0           PX SEND BROADCAST :TQ10000 (cr=0 pr=0 pw=0 time=0 us cost=3 size=6539 card=503)
      0            VIEW  V_BSCCELL (cr=0 pr=0 pw=0 time=0 us cost=3 size=6539 card=503)
      0             NESTED LOOPS  (cr=0 pr=0 pw=0 time=0 us cost=3 size=9054 card=503)
      0              PX BLOCK ITERATOR (cr=0 pr=0 pw=0 time=0 us)
      0               TABLE ACCESS FULL CFG_CELL (cr=0 pr=0 pw=0 time=0 us cost=3 size=7322 card=523)
      0              INDEX UNIQUE SCAN PK_CFG_BSC (cr=0 pr=0 pw=0 time=0 us cost=0 size=4 card=1)(object id 1703233)
      0          VIEW  (cr=0 pr=0 pw=0 time=0 us cost=375 size=24463400 card=9409)
      0           HASH GROUP BY (cr=0 pr=0 pw=0 time=0 us cost=375 size=4064688 card=9409)
      0            PX RECEIVE  (cr=0 pr=0 pw=0 time=0 us cost=374 size=4746816 card=10988)
      0             PX SEND HASH :TQ10001 (cr=0 pr=0 pw=0 time=0 us cost=374 size=4746816 card=10988)
      0              FILTER  (cr=0 pr=0 pw=0 time=0 us)
      0               PX BLOCK ITERATOR (cr=0 pr=0 pw=0 time=0 us cost=374 size=4746816 card=10988)
      0                TABLE ACCESS FULL RADIO_TARXLEV (cr=0 pr=0 pw=0 time=0 us cost=374 size=4746816 card=10988)


Elapsed times include waiting on following events:
  Event waited on                             Times   Max. Wait  Total Waited
  ----------------------------------------   Waited  ----------  ------------
  PX Deq: Join ACK                               15        0.00          0.00
  PX Deq Credit: send blkd                        7        0.00          0.00
  PX Deq: Parse Reply                             8        0.00          0.01
  SQL*Net message to client                      15        0.00          0.00
  PX Deq: Execute Reply                         109        0.02          0.12
  PX qref latch                                   1        0.00          0.00
  PX Deq: Signal ACK RSG                          6        0.00          0.00
  SQL*Net message from client                    15       93.20         93.21
  PX Deq: Signal ACK EXT                          7        0.00          0.00
  PX Deq: Slave Session Stats                     6        0.00          0.00
********************************************************************************

SQL ID: 06nvwn223659v
Plan Hash: 0
alter session set events '10046 trace name context off'


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        0      0.00       0.00          0          0          0           0
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        2      0.00       0.00          0          0          0           0

Misses in library cache during parse: 0
Parsing user id: 118  



********************************************************************************

OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        2    144.37     144.42          0        398          0           0
Execute      2      0.01       0.09          0         12          0           0
Fetch       15      0.00       0.14          0          0          0         199
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total       19    144.39     144.66          0        410          0         199

Misses in library cache during parse: 1

Elapsed times include waiting on following events:
  Event waited on                             Times   Max. Wait  Total Waited
  ----------------------------------------   Waited  ----------  ------------
  SQL*Net message to client                      16        0.00          0.00
  SQL*Net message from client                    16       93.20        103.53
  SQL*Net more data from client                   4        0.00          0.00
  PX Deq: Join ACK                               15        0.00          0.00
  PX Deq Credit: send blkd                        7        0.00          0.00
  PX Deq: Parse Reply                             8        0.00          0.01
  PX Deq: Execute Reply                         109        0.02          0.12
  PX qref latch                                   1        0.00          0.00
  PX Deq: Signal ACK RSG                          6        0.00          0.00
  PX Deq: Signal ACK EXT                          7        0.00          0.00
  PX Deq: Slave Session Stats                     6        0.00          0.00


OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse      199      0.01       0.01          0          0          0           0
Execute    199      0.00       0.00          0          0          0           0
Fetch      199      0.00       0.00          0        398          0         199
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total      597      0.02       0.02          0        398          0         199

Misses in library cache during parse: 0

    2  user  SQL statements in session.
  199  internal SQL statements in session.
  201  SQL statements in session.
********************************************************************************
Trace file: orcl_ora_18566.trc
Trace file compatibility: 11.1.0.7
Sort options: default

       1  session in tracefile.
       2  user  SQL statements in trace file.
     199  internal SQL statements in trace file.
     201  SQL statements in trace file.
       3  unique SQL statements in trace file.
    2539  lines in trace file.
     238  elapsed seconds in trace file.




你可能感兴趣的:(oracle 11g新特性,UNPIVOT 性能测试)