Avg User Avg AVG I/O Other Avg CPU Wait Wait Elapsed Time Time Time Avg Avg Avg Total Plan Hash Time in in in in Buffer Disk Direct Avg Rows Total Total Version Total Total Value secs secs secs secs Gets Reads Writes Processed Executions Fetches Count Loads Invalidations Src Source ---------- ------- ------ ----- ----- ------ ----- ------ --------- ---------- ------- ------- ----- ------------- --- -------------------- 24296316 0.275 0.046 0.189 0.000 5066 1548 0 42 2 8 27 1 0 MEM GV$SQLAREA_PLAN_HASH 3935795003 1.548 1.135 0.374 0.000 6572 1948 0 42 10 40 27 4 0 MEM GV$SQLAREA_PLAN_HASH 3267771367 2.418 0.228 2.146 0.000 21116 1575 0 144 14 150 27 5 0 MEM GV$SQLAREA_PLAN_HASH 657302870 26.536 25.876 0.174 0.000 51544 16865 0 9114 12 7308 27 4 0 MEM GV$SQLAREA_PLAN_HASH 1637264670 28.635 27.353 0.269 0.000 61331 16430 0 9114 4 2436 27 1 0 MEM GV$SQLAREA_PLAN_HASH 2816325939 31.374 30.075 0.123 0.000 19554 12145 0 635 19 831 27 6 0 MEM GV$SQLAREA_PLAN_HASH 142578110 33.486 32.434 0.167 0.000 111227 14605 0 21727 14 20304 27 4 0 MEM GV$SQLAREA_PLAN_HASH 2883761925 42.703 32.932 7.890 0.000 111266 14300 0 36164 9 21708 27 2 0 MEM GV$SQLAREA_PLAN_HASH
# | Source | Plan Hash Value | SQL Handle | Plan Name | Inst ID | Child Number | Executions | Format |
---|---|---|---|---|---|---|---|---|
1 | GV$SQL_PLAN | 24296316 | 1 | 23 | 2 | ADVANCED ALLSTATS LAST | ||
2 | GV$SQL_PLAN | 24296316 | 1 | 23 | 2 | ADVANCED ALLSTATS | ||
3 | GV$SQL_PLAN | 142578110 | 1 | 1 | 4 | ADVANCED ALLSTATS LAST | ||
4 | GV$SQL_PLAN | 142578110 | 1 | 1 | 4 | ADVANCED ALLSTATS | ||
5 | GV$SQL_PLAN | 142578110 | 1 | 13 | 6 | ADVANCED ALLSTATS LAST | ||
6 | GV$SQL_PLAN | 142578110 | 1 | 13 | 6 | ADVANCED ALLSTATS | ||
7 | GV$SQL_PLAN | 142578110 | 1 | 21 | 2 | ADVANCED ALLSTATS LAST | ||
8 | GV$SQL_PLAN | 142578110 | 1 | 21 | 2 | ADVANCED ALLSTATS | ||
9 | GV$SQL_PLAN | 142578110 | 1 | 22 | 2 | ADVANCED ALLSTATS LAST | ||
10 | GV$SQL_PLAN | 142578110 | 1 | 22 | 2 | ADVANCED ALLSTATS | ||
11 | GV$SQL_PLAN | 657302870 | 1 | 2 | 2 | ADVANCED ALLSTATS LAST | ||
12 | GV$SQL_PLAN | 657302870 | 1 | 2 | 2 | ADVANCED ALLSTATS | ||
13 | GV$SQL_PLAN | 657302870 | 1 | 7 | 4 | ADVANCED ALLSTATS LAST | ||
14 | GV$SQL_PLAN | 657302870 | 1 | 7 | 4 | ADVANCED ALLSTATS | ||
15 | GV$SQL_PLAN | 657302870 | 1 | 16 | 4 | ADVANCED ALLSTATS LAST | ||
16 | GV$SQL_PLAN | 657302870 | 1 | 16 | 4 | ADVANCED ALLSTATS | ||
17 | GV$SQL_PLAN | 657302870 | 1 | 24 | 2 | ADVANCED ALLSTATS LAST | ||
18 | GV$SQL_PLAN | 657302870 | 1 | 24 | 2 | ADVANCED ALLSTATS | ||
19 | GV$SQL_PLAN | 1637264670 | 1 | 15 | 4 | ADVANCED ALLSTATS LAST | ||
20 | GV$SQL_PLAN | 1637264670 | 1 | 15 | 4 | ADVANCED ALLSTATS | ||
21 | GV$SQL_PLAN | 2816325939 | 1 | 3 | 2 | ADVANCED ALLSTATS LAST | ||
22 | GV$SQL_PLAN | 2816325939 | 1 | 3 | 2 | ADVANCED ALLSTATS | ||
23 | GV$SQL_PLAN | 2816325939 | 1 | 8 | 2 | ADVANCED ALLSTATS LAST | ||
24 | GV$SQL_PLAN | 2816325939 | 1 | 8 | 2 | ADVANCED ALLSTATS | ||
25 | GV$SQL_PLAN | 2816325939 | 1 | 12 | 3 | ADVANCED ALLSTATS LAST | ||
26 | GV$SQL_PLAN | 2816325939 | 1 | 12 | 3 | ADVANCED ALLSTATS | ||
27 | GV$SQL_PLAN | 2816325939 | 1 | 18 | 2 | ADVANCED ALLSTATS LAST | ||
28 | GV$SQL_PLAN | 2816325939 | 1 | 18 | 2 | ADVANCED ALLSTATS | ||
29 | GV$SQL_PLAN | 2816325939 | 1 | 19 | 8 | ADVANCED ALLSTATS LAST | ||
30 | GV$SQL_PLAN | 2816325939 | 1 | 19 | 8 | ADVANCED ALLSTATS | ||
31 | GV$SQL_PLAN | 2816325939 | 1 | 25 | 2 | ADVANCED ALLSTATS LAST | ||
32 | GV$SQL_PLAN | 2816325939 | 1 | 25 | 2 | ADVANCED ALLSTATS | ||
33 | GV$SQL_PLAN | 2883761925 | 1 | 0 | 3 | ADVANCED ALLSTATS LAST | ||
34 | GV$SQL_PLAN | 2883761925 | 1 | 0 | 3 | ADVANCED ALLSTATS | ||
35 | GV$SQL_PLAN | 2883761925 | 1 | 14 | 6 | ADVANCED ALLSTATS LAST | ||
36 | GV$SQL_PLAN | 2883761925 | 1 | 14 | 6 | ADVANCED ALLSTATS | ||
37 | GV$SQL_PLAN | 3267771367 | 1 | 5 | 2 | ADVANCED ALLSTATS LAST | ||
38 | GV$SQL_PLAN | 3267771367 | 1 | 5 | 2 | ADVANCED ALLSTATS | ||
39 | GV$SQL_PLAN | 3267771367 | 1 | 6 | 2 | ADVANCED ALLSTATS LAST | ||
40 | GV$SQL_PLAN | 3267771367 | 1 | 6 | 2 | ADVANCED ALLSTATS | ||
41 | GV$SQL_PLAN | 3267771367 | 1 | 10 | 4 | ADVANCED ALLSTATS LAST | ||
42 | GV$SQL_PLAN | 3267771367 | 1 | 10 | 4 | ADVANCED ALLSTATS | ||
43 | GV$SQL_PLAN | 3267771367 | 1 | 17 | 2 | ADVANCED ALLSTATS LAST | ||
44 | GV$SQL_PLAN | 3267771367 | 1 | 17 | 2 | ADVANCED ALLSTATS | ||
45 | GV$SQL_PLAN | 3267771367 | 1 | 20 | 4 | ADVANCED ALLSTATS LAST | ||
46 | GV$SQL_PLAN | 3267771367 | 1 | 20 | 4 | ADVANCED ALLSTATS | ||
47 | GV$SQL_PLAN | 3935795003 | 1 | 4 | 2 | ADVANCED ALLSTATS LAST | ||
48 | GV$SQL_PLAN | 3935795003 | 1 | 4 | 2 | ADVANCED ALLSTATS | ||
49 | GV$SQL_PLAN | 3935795003 | 1 | 9 | 2 | ADVANCED ALLSTATS LAST | ||
50 | GV$SQL_PLAN | 3935795003 | 1 | 9 | 2 | ADVANCED ALLSTATS | ||
51 | GV$SQL_PLAN | 3935795003 | 1 | 11 | 4 | ADVANCED ALLSTATS LAST | ||
52 | GV$SQL_PLAN | 3935795003 | 1 | 11 | 4 | ADVANCED ALLSTATS | ||
53 | GV$SQL_PLAN | 3935795003 | 1 | 26 | 2 | ADVANCED ALLSTATS LAST | ||
54 | GV$SQL_PLAN | 3935795003 | 1 | 26 | 2 | ADVANCED ALLSTATS | ||
55 | DBA_HIST_SQL_PLAN | 24296316 | ADVANCED | |||||
56 | DBA_HIST_SQL_PLAN | 142578110 | ADVANCED | |||||
57 | DBA_HIST_SQL_PLAN | 657302870 | ADVANCED | |||||
58 | DBA_HIST_SQL_PLAN | 1637264670 | ADVANCED | |||||
59 | DBA_HIST_SQL_PLAN | 2816325939 | ADVANCED | |||||
60 | DBA_HIST_SQL_PLAN | 2883761925 | ADVANCED | |||||
61 | DBA_HIST_SQL_PLAN | 3267771367 | ADVANCED | |||||
62 | DBA_HIST_SQL_PLAN | 3935795003 | ADVANCED | |||||
63 | PLAN_TABLE | 657302870 | ADVANCED |
Plan hash value: 24296316 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 8215 (100)| | 42 |00:00:00.06 | 5063 | | | | | 1 | SORT ORDER BY | | 1 | 5 | 325 | 8215 (1)| 00:01:39 | 42 |00:00:00.06 | 5063 | 4096 | 4096 | 4096 (0)| | 2 | NESTED LOOPS | | 1 | 5 | 325 | 8214 (1)| 00:01:39 | 42 |00:00:00.06 | 5063 | | | | | 3 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 4940 | 71 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | | | | |* 4 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 2 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | | | | |* 5 | VIEW PUSHED PREDICATE | | 47 | 1 | 13 | 86 (0)| 00:00:02 | 42 |00:00:00.06 | 5014 | | | | |* 6 | FILTER | | 47 | | | | | 46 |00:00:00.06 | 5014 | | | | | 7 | SORT AGGREGATE | | 47 | 1 | 31 | | | 47 |00:00:00.06 | 5014 | | | | | 8 | NESTED LOOPS | | 47 | 1 | 31 | 86 (0)| 00:00:02 | 46 |00:00:00.06 | 5014 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 47 | 1 | 5 | 1 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | | | | | 10 | VIEW PUSHED PREDICATE | VW_GBC_10 | 47 | 1 | 26 | 85 (0)| 00:00:02 | 46 |00:00:00.06 | 4965 | | | | |* 11 | FILTER | | 47 | | | | | 46 |00:00:00.06 | 4965 | | | | | 12 | SORT AGGREGATE | | 47 | 1 | 25 | | | 47 |00:00:00.06 | 4965 | | | | | 13 | NESTED LOOPS | | 47 | 3 | 75 | 85 (0)| 00:00:02 | 129 |00:00:00.06 | 4965 | | | | |* 14 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 47 | 3 | 36 | 7 (0)| 00:00:01 | 129 |00:00:00.01 | 234 | | | | |* 15 | INDEX RANGE SCAN | SALES_ORDER_N2 | 47 | 3 | | 3 (0)| 00:00:01 | 138 |00:00:00.01 | 96 | | | | | 16 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 26 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | | | | |* 17 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | | | | | 18 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | | | | | 19 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.05 | 4731 | | | | | 20 | NESTED LOOPS | | 129 | 11 | 275 | 26 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | | | | | 21 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 15 (0)| 00:00:01 | 1488 |00:00:00.02 | 1753 | | | | |* 22 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 3 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | | | | |* 23 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 0 (0)| | 1488 |00:00:00.01 | 1490 | | | | | 24 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$F5BB74E1 / C@SEL$2 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$7A7C4113 / ORDERS@SEL$2 6 - SEL$7A7C4113 9 - SEL$7A7C4113 / C@SEL$4 10 - SEL$01BF5B5D / VW_GBC_10@SEL$05D28F8F 11 - SEL$01BF5B5D 14 - SEL$01BF5B5D / O@SEL$4 15 - SEL$01BF5B5D / O@SEL$4 16 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 17 - SEL$F11C33E3 21 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 22 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 23 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 24 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4" 1) OUTLINE_LEAF(@"SEL$01BF5B5D") PUSH_PRED(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" 1) OUTLINE_LEAF(@"SEL$7A7C4113") PUSH_PRED(@"SEL$F5BB74E1" "ORDERS"@"SEL$2" 3) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$86BDBEED") OUTLINE(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$F5BB74E1" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_NL(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") INDEX(@"SEL$7A7C4113" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") LEADING(@"SEL$7A7C4113" "C"@"SEL$4" "VW_GBC_10"@"SEL$05D28F8F") USE_NL(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") INDEX_RS_ASC(@"SEL$01BF5B5D" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) NO_ACCESS(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$01BF5B5D" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 4 - access("C"."CUSTOMER_TYPE"=:B1) 5 - filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 6 - filter(COUNT(*)>0) 9 - access("C"."CUSTOMER_ID"="C"."CUSTOMER_ID") 11 - filter(COUNT(*)>0) 14 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 17 - filter(COUNT(*)>0) 22 - access("L"."ORDER_ID"="O"."ORDER_ID") 23 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C".ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - SUM("ITEM_2")[22] 7 - (#keys=0) COUNT(*)[22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 8 - "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "C"."CUSTOMER_ID"[NUMBER,22] 10 - "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 11 - COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 12 - (#keys=0) COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 13 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "O"."ORDER_ID"[NUMBER,22] 15 - "O".ROWID[ROWID,10] 16 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 17 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 18 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 19 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 20 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 21 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 22 - "L".ROWID[ROWID,10] 23 - "P".ROWID[ROWID,10] 24 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 24296316 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 8215 (100)| | 84 |00:00:00.53 | 10126 | 3096 | | | | | 1 | SORT ORDER BY | | 2 | 5 | 325 | 8215 (1)| 00:01:39 | 84 |00:00:00.53 | 10126 | 3096 | 4096 | 4096 | 2/0/0| | 2 | NESTED LOOPS | | 2 | 5 | 325 | 8214 (1)| 00:01:39 | 84 |00:00:00.53 | 10126 | 3096 | | | | | 3 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 95 | 4940 | 71 (0)| 00:00:01 | 94 |00:00:00.03 | 98 | 49 | | | | |* 4 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 95 | | 2 (0)| 00:00:01 | 94 |00:00:00.03 | 4 | 2 | | | | |* 5 | VIEW PUSHED PREDICATE | | 94 | 1 | 13 | 86 (0)| 00:00:02 | 84 |00:00:00.49 | 10028 | 3047 | | | | |* 6 | FILTER | | 94 | | | | | 92 |00:00:00.49 | 10028 | 3047 | | | | | 7 | SORT AGGREGATE | | 94 | 1 | 31 | | | 94 |00:00:00.49 | 10028 | 3047 | | | | | 8 | NESTED LOOPS | | 94 | 1 | 31 | 86 (0)| 00:00:02 | 92 |00:00:00.49 | 10028 | 3047 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94 | 1 | 5 | 1 (0)| 00:00:01 | 94 |00:00:00.01 | 98 | 0 | | | | | 10 | VIEW PUSHED PREDICATE | VW_GBC_10 | 94 | 1 | 26 | 85 (0)| 00:00:02 | 92 |00:00:00.49 | 9930 | 3047 | | | | |* 11 | FILTER | | 94 | | | | | 92 |00:00:00.49 | 9930 | 3047 | | | | | 12 | SORT AGGREGATE | | 94 | 1 | 25 | | | 94 |00:00:00.49 | 9930 | 3047 | | | | | 13 | NESTED LOOPS | | 94 | 3 | 75 | 85 (0)| 00:00:02 | 258 |00:00:00.49 | 9930 | 3047 | | | | |* 14 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 94 | 3 | 36 | 7 (0)| 00:00:01 | 258 |00:00:00.01 | 468 | 180 | | | | |* 15 | INDEX RANGE SCAN | SALES_ORDER_N2 | 94 | 3 | | 3 (0)| 00:00:01 | 276 |00:00:00.01 | 192 | 50 | | | | | 16 | VIEW PUSHED PREDICATE | | 258 | 1 | 13 | 26 (0)| 00:00:01 | 258 |00:00:00.48 | 9462 | 2867 | | | | |* 17 | FILTER | | 258 | | | | | 258 |00:00:00.48 | 9462 | 2867 | | | | | 18 | SORT AGGREGATE | | 258 | 1 | 25 | | | 258 |00:00:00.47 | 9462 | 2867 | | | | | 19 | NESTED LOOPS | | 258 | | | | | 2976 |00:00:00.47 | 9462 | 2867 | | | | | 20 | NESTED LOOPS | | 258 | 11 | 275 | 26 (0)| 00:00:01 | 2976 |00:00:00.41 | 6486 | 1959 | | | | | 21 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 258 | 11 | 165 | 15 (0)| 00:00:01 | 2976 |00:00:00.11 | 3506 | 1555 | | | | |* 22 | INDEX RANGE SCAN | ORDER_LINE_N1 | 258 | 11 | | 3 (0)| 00:00:01 | 2976 |00:00:00.05 | 534 | 150 | | | | |* 23 | INDEX UNIQUE SCAN | PART_PK | 2976 | 1 | | 0 (0)| | 2976 |00:00:00.29 | 2980 | 404 | | | | | 24 | TABLE ACCESS BY INDEX ROWID | PART | 2976 | 1 | 10 | 1 (0)| 00:00:01 | 2976 |00:00:00.04 | 2976 | 908 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$F5BB74E1 / C@SEL$2 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$7A7C4113 / ORDERS@SEL$2 6 - SEL$7A7C4113 9 - SEL$7A7C4113 / C@SEL$4 10 - SEL$01BF5B5D / VW_GBC_10@SEL$05D28F8F 11 - SEL$01BF5B5D 14 - SEL$01BF5B5D / O@SEL$4 15 - SEL$01BF5B5D / O@SEL$4 16 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 17 - SEL$F11C33E3 21 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 22 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 23 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 24 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4" 1) OUTLINE_LEAF(@"SEL$01BF5B5D") PUSH_PRED(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" 1) OUTLINE_LEAF(@"SEL$7A7C4113") PUSH_PRED(@"SEL$F5BB74E1" "ORDERS"@"SEL$2" 3) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$86BDBEED") OUTLINE(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$F5BB74E1" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_NL(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") INDEX(@"SEL$7A7C4113" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") LEADING(@"SEL$7A7C4113" "C"@"SEL$4" "VW_GBC_10"@"SEL$05D28F8F") USE_NL(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") INDEX_RS_ASC(@"SEL$01BF5B5D" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) NO_ACCESS(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$01BF5B5D" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 4 - access("C"."CUSTOMER_TYPE"=:B1) 5 - filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 6 - filter(COUNT(*)>0) 9 - access("C"."CUSTOMER_ID"="C"."CUSTOMER_ID") 11 - filter(COUNT(*)>0) 14 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 17 - filter(COUNT(*)>0) 22 - access("L"."ORDER_ID"="O"."ORDER_ID") 23 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C".ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - SUM("ITEM_2")[22] 7 - (#keys=0) COUNT(*)[22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 8 - "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "C"."CUSTOMER_ID"[NUMBER,22] 10 - "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 11 - COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 12 - (#keys=0) COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 13 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "O"."ORDER_ID"[NUMBER,22] 15 - "O".ROWID[ROWID,10] 16 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 17 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 18 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 19 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 20 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 21 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 22 - "L".ROWID[ROWID,10] 23 - "P".ROWID[ROWID,10] 24 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21867 (100)| | 28411 |00:00:34.77 | 111K| 16992 | | | | | 1 | SORT ORDER BY | | 1 | 1929 | 131K| | 21867 (2)| 00:04:23 | 28411 |00:00:34.77 | 111K| 16992 | 2462K| 719K| 2188K (0)| |* 2 | HASH JOIN | | 1 | 1929 | 131K| 2416K| 21866 (2)| 00:04:23 | 28411 |00:00:34.68 | 111K| 16992 | 3126K| 1001K| 4873K (0)| | 3 | JOIN FILTER CREATE | :BF0000 | 1 | 38575 | 1958K| | 220 (1)| 00:00:03 | 38141 |00:00:00.13 | 782 | 780 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 1 | 38575 | 1958K| | 220 (1)| 00:00:03 | 38141 |00:00:00.05 | 782 | 780 | | | | | 5 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 36908 |00:00:34.24 | 110K| 16212 | | | | | 6 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 36908 |00:00:34.16 | 110K| 16212 | 3059K| 999K| 4658K (0)| | 7 | JOIN FILTER USE | :BF0000 | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 36908 |00:00:34.05 | 110K| 16212 | | | | | 8 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:33.90 | 110K| 16212 | | | | | 9 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:32.98 | 16368 | 16212 | | | | | 10 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:32.78 | 16368 | 16212 | 6058K| 2064K| 6914K (0)| |* 11 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:32.19 | 16368 | 16212 | 8212K| 2457K| 10M (0)| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.33 | 1659 | 1657 | | | | | 13 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:29.60 | 14709 | 14555 | | | | | 14 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:29.00 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 15 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:20.49 | 14709 | 14555 | 6217K| 2457K| 7604K (0)| | 16 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.22 | 1400 | 1398 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.94 | 13309 | 13157 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.45 | 94074 | 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '1' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | | 21867 (100)| | 113K|00:02:13.20 | 444K| 67968 | | | | | 1 | SORT ORDER BY | | 4 | 1929 | 131K| | 21867 (2)| 00:04:23 | 113K|00:02:13.20 | 444K| 67968 | 2462K| 719K| 4/0/0| |* 2 | HASH JOIN | | 4 | 1929 | 131K| 2416K| 21866 (2)| 00:04:23 | 113K|00:02:12.86 | 444K| 67968 | 3126K| 1001K| 4/0/0| | 3 | JOIN FILTER CREATE | :BF0000 | 4 | 38575 | 1958K| | 220 (1)| 00:00:03 | 152K|00:00:00.52 | 3128 | 3120 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 4 | 38575 | 1958K| | 220 (1)| 00:00:03 | 152K|00:00:00.20 | 3128 | 3120 | | | | | 5 | VIEW | | 4 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 147K|00:02:11.21 | 441K| 64848 | | | | | 6 | HASH GROUP BY | | 4 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 147K|00:02:10.92 | 441K| 64848 | 3059K| 999K| 4/0/0| | 7 | JOIN FILTER USE | :BF0000 | 4 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 147K|00:02:10.52 | 441K| 64848 | | | | | 8 | NESTED LOOPS | | 4 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 376K|00:02:09.94 | 441K| 64848 | | | | | 9 | VIEW | VW_GBC_10 | 4 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 376K|00:02:06.39 | 65472 | 64848 | | | | | 10 | HASH GROUP BY | | 4 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 376K|00:02:05.64 | 65472 | 64848 | 6058K| 2064K| 4/0/0| |* 11 | HASH JOIN | | 4 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 1127K|00:02:03.41 | 65472 | 64848 | 8212K| 2457K| 4/0/0| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 4 | 282K| 3307K| | 465 (2)| 00:00:06 | 1127K|00:00:01.29 | 6636 | 6628 | | | | | 13 | VIEW | | 4 | 302K| 5325K| | 18836 (2)| 00:03:47 | 1199K|00:01:53.48 | 58836 | 58220 | | | | | 14 | HASH GROUP BY | | 4 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 1199K|00:01:51.19 | 58836 | 58220 | 24M| 3952K| 4/0/0| |* 15 | HASH JOIN | | 4 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 13M|00:01:18.25 | 58836 | 58220 | 6217K| 2457K| 4/0/0| | 16 | TABLE ACCESS FULL| PART | 4 | 200K| 1953K| | 392 (1)| 00:00:05 | 800K|00:00:00.86 | 5600 | 5592 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 4 | 3450K| 49M| | 3609 (2)| 00:00:44 | 13M|00:00:15.01 | 53236 | 52628 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 376K| 1 | 5 | | 0 (0)| | 376K|00:00:01.74 | 376K| 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '1' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21867 (100)| | 28411 |00:00:33.96 | 111K| 17080 | | | | | 1 | SORT ORDER BY | | 1 | 1929 | 131K| | 21867 (2)| 00:04:23 | 28411 |00:00:33.96 | 111K| 17080 | 2462K| 719K| 2188K (0)| |* 2 | HASH JOIN | | 1 | 1929 | 131K| 2416K| 21866 (2)| 00:04:23 | 28411 |00:00:33.88 | 111K| 17080 | 3126K| 1001K| 4866K (0)| | 3 | JOIN FILTER CREATE | :BF0000 | 1 | 38575 | 1958K| | 220 (1)| 00:00:03 | 38141 |00:00:00.16 | 782 | 781 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 1 | 38575 | 1958K| | 220 (1)| 00:00:03 | 38141 |00:00:00.05 | 782 | 781 | | | | | 5 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 36908 |00:00:33.44 | 110K| 16299 | | | | | 6 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 36908 |00:00:33.37 | 110K| 16299 | 3059K| 999K| 4658K (0)| | 7 | JOIN FILTER USE | :BF0000 | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 36908 |00:00:33.28 | 110K| 16299 | | | | | 8 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:33.14 | 110K| 16299 | | | | | 9 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:32.30 | 16368 | 16299 | | | | | 10 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:32.13 | 16368 | 16299 | 6058K| 2064K| 6914K (0)| |* 11 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:31.60 | 16368 | 16299 | 8212K| 2457K| 10M (0)| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.39 | 1659 | 1658 | | | | | 13 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:29.11 | 14709 | 14641 | | | | | 14 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:28.55 | 14709 | 14641 | 24M| 3952K| 25M (0)| |* 15 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:19.76 | 14709 | 14641 | 6217K| 2457K| 7604K (0)| | 16 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.24 | 1400 | 1399 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.76 | 13309 | 13242 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.41 | 94074 | 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '1' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 6 | | | | 21867 (100)| | 170K|00:03:30.11 | 667K| 68527 | | | | | 1 | SORT ORDER BY | | 6 | 1929 | 131K| | 21867 (2)| 00:04:23 | 170K|00:03:30.11 | 667K| 68527 | 2462K| 719K| 6/0/0| |* 2 | HASH JOIN | | 6 | 1929 | 131K| 2416K| 21866 (2)| 00:04:23 | 170K|00:03:29.61 | 667K| 68527 | 3126K| 1001K| 6/0/0| | 3 | JOIN FILTER CREATE | :BF0000 | 6 | 38575 | 1958K| | 220 (1)| 00:00:03 | 228K|00:00:01.04 | 4696 | 3122 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 6 | 38575 | 1958K| | 220 (1)| 00:00:03 | 228K|00:00:00.50 | 4696 | 3122 | | | | | 5 | VIEW | | 6 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 221K|00:03:26.82 | 662K| 65405 | | | | | 6 | HASH GROUP BY | | 6 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 221K|00:03:26.38 | 662K| 65405 | 3059K| 999K| 6/0/0| | 7 | JOIN FILTER USE | :BF0000 | 6 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 221K|00:03:25.78 | 662K| 65405 | | | | | 8 | NESTED LOOPS | | 6 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 564K|00:03:24.90 | 662K| 65405 | | | | | 9 | VIEW | VW_GBC_10 | 6 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 564K|00:03:19.49 | 98218 | 65196 | | | | | 10 | HASH GROUP BY | | 6 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 564K|00:03:18.36 | 98218 | 65196 | 6058K| 2064K| 6/0/0| |* 11 | HASH JOIN | | 6 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 1690K|00:03:14.80 | 98218 | 65196 | 8212K| 2457K| 6/0/0| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 6 | 282K| 3307K| | 465 (2)| 00:00:06 | 1690K|00:00:02.12 | 9958 | 6630 | | | | | 13 | VIEW | | 6 | 302K| 5325K| | 18836 (2)| 00:03:47 | 1799K|00:02:58.81 | 88260 | 58566 | | | | | 14 | HASH GROUP BY | | 6 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 1799K|00:02:55.09 | 88260 | 58566 | 24M| 3952K| 6/0/0| |* 15 | HASH JOIN | | 6 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 20M|00:02:02.92 | 88260 | 58566 | 6217K| 2457K| 6/0/0| | 16 | TABLE ACCESS FULL| PART | 6 | 200K| 1953K| | 392 (1)| 00:00:05 | 1200K|00:00:01.27 | 8404 | 5594 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 6 | 3450K| 49M| | 3609 (2)| 00:00:44 | 20M|00:00:23.25 | 79856 | 52972 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 564K| 1 | 5 | | 0 (0)| | 564K|00:00:02.65 | 564K| 209 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '1' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21613 (100)| | 9114 |00:00:31.10 | 111K| 16992 | | | | | 1 | SORT ORDER BY | | 1 | 585 | 40950 | | 21613 (2)| 00:04:20 | 9114 |00:00:31.10 | 111K| 16992 | 832K| 511K| 739K (0)| |* 2 | HASH JOIN | | 1 | 585 | 40950 | | 21612 (2)| 00:04:20 | 9114 |00:00:31.07 | 111K| 16992 | 1376K| 1001K| 1278K (0)| | 3 | JOIN FILTER CREATE | :BF0000 | 1 | 11702 | 594K| | 220 (1)| 00:00:03 | 12113 |00:00:00.05 | 782 | 780 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 1 | 11702 | 594K| | 220 (1)| 00:00:03 | 12113 |00:00:00.02 | 782 | 780 | | | | | 5 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 13283 |00:00:30.94 | 110K| 16212 | | | | | 6 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 13283 |00:00:30.91 | 110K| 16212 | 1499K| 999K| 1400K (0)| | 7 | JOIN FILTER USE | :BF0000 | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 13283 |00:00:30.88 | 110K| 16212 | | | | | 8 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:30.76 | 110K| 16212 | | | | | 9 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:29.89 | 16368 | 16212 | | | | | 10 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:29.70 | 16368 | 16212 | 6058K| 2064K| 6914K (0)| |* 11 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:29.18 | 16368 | 16212 | 8212K| 2457K| 10M (0)| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 13 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:26.83 | 14709 | 14555 | | | | | 14 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.29 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 15 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.47 | 14709 | 14555 | 6217K| 2457K| 7604K (0)| | 16 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1398 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.53 | 13309 | 13157 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.42 | 94074 | 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | | 21613 (100)| | 18228 |00:01:02.93 | 222K| 33984 | | | | | 1 | SORT ORDER BY | | 2 | 585 | 40950 | | 21613 (2)| 00:04:20 | 18228 |00:01:02.93 | 222K| 33984 | 832K| 511K| 2/0/0| |* 2 | HASH JOIN | | 2 | 585 | 40950 | | 21612 (2)| 00:04:20 | 18228 |00:01:02.87 | 222K| 33984 | 1376K| 1001K| 2/0/0| | 3 | JOIN FILTER CREATE | :BF0000 | 2 | 11702 | 594K| | 220 (1)| 00:00:03 | 24226 |00:00:00.10 | 1564 | 1560 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 2 | 11702 | 594K| | 220 (1)| 00:00:03 | 24226 |00:00:00.05 | 1564 | 1560 | | | | | 5 | VIEW | | 2 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 26566 |00:01:02.60 | 220K| 32424 | | | | | 6 | HASH GROUP BY | | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 26566 |00:01:02.55 | 220K| 32424 | 1499K| 999K| 2/0/0| | 7 | JOIN FILTER USE | :BF0000 | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 26566 |00:01:02.48 | 220K| 32424 | | | | | 8 | NESTED LOOPS | | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 188K|00:01:02.25 | 220K| 32424 | | | | | 9 | VIEW | VW_GBC_10 | 2 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 188K|00:01:00.53 | 32736 | 32424 | | | | | 10 | HASH GROUP BY | | 2 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 188K|00:01:00.16 | 32736 | 32424 | 6058K| 2064K| 2/0/0| |* 11 | HASH JOIN | | 2 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 563K|00:00:59.11 | 32736 | 32424 | 8212K| 2457K| 2/0/0| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.60 | 3318 | 3314 | | | | | 13 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:00:54.40 | 29418 | 29110 | | | | | 14 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:00:53.30 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 15 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:37.31 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 16 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.42 | 2800 | 2796 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:07.16 | 26618 | 26314 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 188K| 1 | 5 | | 0 (0)| | 188K|00:00:00.84 | 188K| 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21612 (100)| | 922 |00:00:30.81 | 111K| 16992 | | | | | 1 | SORT ORDER BY | | 1 | 61 | 4270 | | 21612 (2)| 00:04:20 | 922 |00:00:30.81 | 111K| 16992 | 115K| 115K| 102K (0)| |* 2 | HASH JOIN | | 1 | 61 | 4270 | | 21611 (2)| 00:04:20 | 922 |00:00:30.81 | 111K| 16992 | 751K| 751K| 1084K (0)| | 3 | JOIN FILTER CREATE | :BF0000 | 1 | 1219 | 63388 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 63388 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | | 5 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 2890 |00:00:30.78 | 110K| 16212 | | | | | 6 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 2890 |00:00:30.77 | 110K| 16212 | 812K| 812K| 1292K (0)| | 7 | JOIN FILTER USE | :BF0000 | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 2890 |00:00:30.76 | 110K| 16212 | | | | | 8 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:30.67 | 110K| 16212 | | | | | 9 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:29.84 | 16368 | 16212 | | | | | 10 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:29.66 | 16368 | 16212 | 6058K| 2064K| 6914K (0)| |* 11 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:29.14 | 16368 | 16212 | 8212K| 2457K| 10M (0)| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 13 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:26.82 | 14709 | 14555 | | | | | 14 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.28 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 15 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.47 | 14709 | 14555 | 6217K| 2457K| 7604K (0)| | 16 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1398 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.52 | 13309 | 13157 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.40 | 94074 | 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | | 21612 (100)| | 1844 |00:01:01.86 | 222K| 33984 | | | | | 1 | SORT ORDER BY | | 2 | 61 | 4270 | | 21612 (2)| 00:04:20 | 1844 |00:01:01.86 | 222K| 33984 | 115K| 115K| 2/0/0| |* 2 | HASH JOIN | | 2 | 61 | 4270 | | 21611 (2)| 00:04:20 | 1844 |00:01:01.85 | 222K| 33984 | 751K| 751K| 2/0/0| | 3 | JOIN FILTER CREATE | :BF0000 | 2 | 1219 | 63388 | | 220 (1)| 00:00:03 | 2478 |00:00:00.03 | 1564 | 1560 | | | | |* 4 | TABLE ACCESS FULL | CUSTOMER | 2 | 1219 | 63388 | | 220 (1)| 00:00:03 | 2478 |00:00:00.03 | 1564 | 1560 | | | | | 5 | VIEW | | 2 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 5780 |00:01:01.79 | 220K| 32424 | | | | | 6 | HASH GROUP BY | | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 5780 |00:01:01.78 | 220K| 32424 | 812K| 812K| 2/0/0| | 7 | JOIN FILTER USE | :BF0000 | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 5780 |00:01:01.77 | 220K| 32424 | | | | | 8 | NESTED LOOPS | | 2 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 188K|00:01:01.58 | 220K| 32424 | | | | | 9 | VIEW | VW_GBC_10 | 2 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 188K|00:00:59.92 | 32736 | 32424 | | | | | 10 | HASH GROUP BY | | 2 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 188K|00:00:59.56 | 32736 | 32424 | 6058K| 2064K| 2/0/0| |* 11 | HASH JOIN | | 2 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 563K|00:00:58.53 | 32736 | 32424 | 8212K| 2457K| 2/0/0| |* 12 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.60 | 3318 | 3314 | | | | | 13 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:00:53.87 | 29418 | 29110 | | | | | 14 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:00:52.77 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 15 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:36.95 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 16 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.41 | 2800 | 2796 | | | | | 17 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:07.06 | 26618 | 26314 | | | | |* 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 188K| 1 | 5 | | 0 (0)| | 188K|00:00:00.81 | 188K| 0 | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 4 - filter("C"."CUSTOMER_TYPE"=:B1) 11 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 12 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 15 - access("L"."PART_ID"="P"."PART_ID") 18 - access("ITEM_1"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 3 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 4 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 5 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 7 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 10 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 11 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 13 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 16 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 17 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 20108 (100)| | 9114 |00:00:25.14 | 51542 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 9114 |00:00:25.14 | 51542 | 16992 | 832K| 511K| 739K (0)| |* 2 | FILTER | | 1 | | | | | | 9114 |00:00:25.12 | 51542 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 11388 |00:00:25.10 | 51542 | 16992 | 1741K| 961K| 2476K (0)| | 4 | NESTED LOOPS | | 1 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 34390 |00:00:25.03 | 51542 | 16992 | | | | |* 5 | HASH JOIN | | 1 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 34390 |00:00:24.71 | 17150 | 16992 | 3480K| 977K| 3569K (0)| | 6 | JOIN FILTER CREATE | :BF0000 | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.28 | 2441 | 2437 | | | | |* 7 | HASH JOIN | | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.21 | 2441 | 2437 | 1537K| 984K| 1416K (0)| |* 8 | TABLE ACCESS FULL | CUSTOMER | 1 | 11702 | 731K| | 220 (1)| 00:00:03 | 12113 |00:00:00.02 | 782 | 780 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 38728 |00:00:23.16 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 38728 |00:00:23.09 | 14709 | 14555 | 3517K| 988K| 4647K (0)| | 12 | JOIN FILTER USE | :BF0000 | 1 | 3416K| 81M| | 8648 (1)| 00:01:44 | 445K|00:00:22.03 | 14709 | 14555 | | | | |* 13 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.11 | 14709 | 14555 | 6217K| 2457K| 7634K (0)| | 14 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.20 | 1400 | 1398 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.40 | 13309 | 13157 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 34390 | 1 | 5 | | 0 (0)| | 34390 |00:00:00.16 | 34392 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | | 20108 (100)| | 18228 |00:00:50.31 | 103K| 33984 | | | | | 1 | SORT ORDER BY | | 2 | 1476 | 142K| | 20108 (2)| 00:04:02 | 18228 |00:00:50.31 | 103K| 33984 | 832K| 511K| 2/0/0| |* 2 | FILTER | | 2 | | | | | | 18228 |00:00:50.26 | 103K| 33984 | | | | | 3 | HASH GROUP BY | | 2 | 1476 | 142K| | 20108 (2)| 00:04:02 | 22776 |00:00:50.23 | 103K| 33984 | 1741K| 961K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 68780 |00:00:50.08 | 103K| 33984 | | | | |* 5 | HASH JOIN | | 2 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 68780 |00:00:49.45 | 34300 | 33984 | 3480K| 977K| 2/0/0| | 6 | JOIN FILTER CREATE | :BF0000 | 2 | 34423 | 2554K| | 687 (2)| 00:00:09 | 68780 |00:00:02.55 | 4882 | 4874 | | | | |* 7 | HASH JOIN | | 2 | 34423 | 2554K| | 687 (2)| 00:00:09 | 68780 |00:00:02.41 | 4882 | 4874 | 1537K| 984K| 2/0/0| |* 8 | TABLE ACCESS FULL | CUSTOMER | 2 | 11702 | 731K| | 220 (1)| 00:00:03 | 24226 |00:00:00.05 | 1564 | 1560 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.61 | 3318 | 3314 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 77456 |00:00:46.36 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 77456 |00:00:46.21 | 29418 | 29110 | 3517K| 988K| 2/0/0| | 12 | JOIN FILTER USE | :BF0000 | 2 | 3416K| 81M| | 8648 (1)| 00:01:44 | 891K|00:00:44.11 | 29418 | 29110 | | | | |* 13 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:36.27 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 14 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.41 | 2800 | 2796 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:06.82 | 26618 | 26314 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 68780 | 1 | 5 | | 0 (0)| | 68780 |00:00:00.32 | 68784 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 20108 (100)| | 9114 |00:00:29.68 | 51542 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 9114 |00:00:29.68 | 51542 | 16992 | 832K| 511K| 739K (0)| |* 2 | FILTER | | 1 | | | | | | 9114 |00:00:29.65 | 51542 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 11388 |00:00:29.63 | 51542 | 16992 | 1741K| 961K| 2471K (0)| | 4 | NESTED LOOPS | | 1 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 34390 |00:00:29.55 | 51542 | 16992 | | | | |* 5 | HASH JOIN | | 1 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 34390 |00:00:29.20 | 17150 | 16992 | 3480K| 977K| 3579K (0)| | 6 | JOIN FILTER CREATE | :BF0000 | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.39 | 2441 | 2437 | | | | |* 7 | HASH JOIN | | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.32 | 2441 | 2437 | 1537K| 984K| 1412K (0)| |* 8 | TABLE ACCESS FULL | CUSTOMER | 1 | 11702 | 731K| | 220 (1)| 00:00:03 | 12113 |00:00:00.03 | 782 | 780 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.33 | 1659 | 1657 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 38728 |00:00:27.51 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 38728 |00:00:27.43 | 14709 | 14555 | 3517K| 988K| 4643K (0)| | 12 | JOIN FILTER USE | :BF0000 | 1 | 3416K| 81M| | 8648 (1)| 00:01:44 | 445K|00:00:26.22 | 14709 | 14555 | | | | |* 13 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:21.41 | 14709 | 14555 | 6217K| 2457K| 7630K (0)| | 14 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.22 | 1400 | 1398 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.92 | 13309 | 13157 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 34390 | 1 | 5 | | 0 (0)| | 34390 |00:00:00.18 | 34392 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | | 20108 (100)| | 36456 |00:01:50.28 | 206K| 67968 | | | | | 1 | SORT ORDER BY | | 4 | 1476 | 142K| | 20108 (2)| 00:04:02 | 36456 |00:01:50.28 | 206K| 67968 | 832K| 511K| 4/0/0| |* 2 | FILTER | | 4 | | | | | | 36456 |00:01:50.17 | 206K| 67968 | | | | | 3 | HASH GROUP BY | | 4 | 1476 | 142K| | 20108 (2)| 00:04:02 | 45552 |00:01:50.09 | 206K| 67968 | 1741K| 961K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 137K|00:01:49.78 | 206K| 67968 | | | | |* 5 | HASH JOIN | | 4 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 137K|00:01:48.45 | 68600 | 67968 | 3480K| 977K| 4/0/0| | 6 | JOIN FILTER CREATE | :BF0000 | 4 | 34423 | 2554K| | 687 (2)| 00:00:09 | 137K|00:00:05.33 | 9764 | 9748 | | | | |* 7 | HASH JOIN | | 4 | 34423 | 2554K| | 687 (2)| 00:00:09 | 137K|00:00:05.04 | 9764 | 9748 | 1537K| 984K| 4/0/0| |* 8 | TABLE ACCESS FULL | CUSTOMER | 4 | 11702 | 731K| | 220 (1)| 00:00:03 | 48452 |00:00:00.10 | 3128 | 3120 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 4 | 282K| 3307K| | 465 (2)| 00:00:06 | 1127K|00:00:01.28 | 6636 | 6628 | | | | | 10 | VIEW | | 4 | 302K| 5325K| | 18836 (2)| 00:03:47 | 154K|00:01:41.96 | 58836 | 58220 | | | | | 11 | HASH GROUP BY | | 4 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 154K|00:01:41.66 | 58836 | 58220 | 3517K| 988K| 4/0/0| | 12 | JOIN FILTER USE | :BF0000 | 4 | 3416K| 81M| | 8648 (1)| 00:01:44 | 1782K|00:01:37.03 | 58836 | 58220 | | | | |* 13 | HASH JOIN | | 4 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 13M|00:01:19.67 | 58836 | 58220 | 6217K| 2457K| 4/0/0| | 14 | TABLE ACCESS FULL| PART | 4 | 200K| 1953K| | 392 (1)| 00:00:05 | 800K|00:00:00.96 | 5600 | 5592 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 4 | 3450K| 49M| | 3609 (2)| 00:00:44 | 13M|00:00:14.75 | 53236 | 52628 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 137K| 1 | 5 | | 0 (0)| | 137K|00:00:00.67 | 137K| 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 20108 (100)| | 9114 |00:00:25.36 | 51542 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 9114 |00:00:25.36 | 51542 | 16992 | 832K| 511K| 739K (0)| |* 2 | FILTER | | 1 | | | | | | 9114 |00:00:25.34 | 51542 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 11388 |00:00:25.32 | 51542 | 16992 | 1741K| 961K| 2480K (0)| | 4 | NESTED LOOPS | | 1 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 34390 |00:00:25.24 | 51542 | 16992 | | | | |* 5 | HASH JOIN | | 1 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 34390 |00:00:24.93 | 17150 | 16992 | 3480K| 977K| 3588K (0)| | 6 | JOIN FILTER CREATE | :BF0000 | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.25 | 2441 | 2437 | | | | |* 7 | HASH JOIN | | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.18 | 2441 | 2437 | 1537K| 984K| 1404K (0)| |* 8 | TABLE ACCESS FULL | CUSTOMER | 1 | 11702 | 731K| | 220 (1)| 00:00:03 | 12113 |00:00:00.02 | 782 | 780 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 38728 |00:00:23.41 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 38728 |00:00:23.34 | 14709 | 14555 | 3517K| 988K| 4662K (0)| | 12 | JOIN FILTER USE | :BF0000 | 1 | 3416K| 81M| | 8648 (1)| 00:01:44 | 445K|00:00:22.27 | 14709 | 14555 | | | | |* 13 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.34 | 14709 | 14555 | 6217K| 2457K| 7605K (0)| | 14 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.20 | 1400 | 1398 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.55 | 13309 | 13157 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 34390 | 1 | 5 | | 0 (0)| | 34390 |00:00:00.16 | 34392 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | | 20108 (100)| | 36456 |00:01:46.75 | 206K| 66445 | | | | | 1 | SORT ORDER BY | | 4 | 1476 | 142K| | 20108 (2)| 00:04:02 | 36456 |00:01:46.75 | 206K| 66445 | 832K| 511K| 4/0/0| |* 2 | FILTER | | 4 | | | | | | 36456 |00:01:46.64 | 206K| 66445 | | | | | 3 | HASH GROUP BY | | 4 | 1476 | 142K| | 20108 (2)| 00:04:02 | 45552 |00:01:46.56 | 206K| 66445 | 1741K| 961K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 137K|00:01:46.26 | 206K| 66445 | | | | |* 5 | HASH JOIN | | 4 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 137K|00:01:44.92 | 68604 | 66445 | 3480K| 977K| 4/0/0| | 6 | JOIN FILTER CREATE | :BF0000 | 4 | 34423 | 2554K| | 687 (2)| 00:00:09 | 137K|00:00:05.36 | 9768 | 8189 | | | | |* 7 | HASH JOIN | | 4 | 34423 | 2554K| | 687 (2)| 00:00:09 | 137K|00:00:05.08 | 9768 | 8189 | 1537K| 984K| 4/0/0| |* 8 | TABLE ACCESS FULL | CUSTOMER | 4 | 11702 | 731K| | 220 (1)| 00:00:03 | 48452 |00:00:00.08 | 3132 | 1560 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 4 | 282K| 3307K| | 465 (2)| 00:00:06 | 1127K|00:00:01.32 | 6636 | 6629 | | | | | 10 | VIEW | | 4 | 302K| 5325K| | 18836 (2)| 00:03:47 | 154K|00:01:38.42 | 58836 | 58256 | | | | | 11 | HASH GROUP BY | | 4 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 154K|00:01:38.12 | 58836 | 58256 | 3517K| 988K| 4/0/0| | 12 | JOIN FILTER USE | :BF0000 | 4 | 3416K| 81M| | 8648 (1)| 00:01:44 | 1782K|00:01:33.72 | 58836 | 58256 | | | | |* 13 | HASH JOIN | | 4 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 13M|00:01:16.93 | 58836 | 58256 | 6217K| 2457K| 4/0/0| | 14 | TABLE ACCESS FULL| PART | 4 | 200K| 1953K| | 392 (1)| 00:00:05 | 800K|00:00:00.81 | 5600 | 5593 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 4 | 3450K| 49M| | 3609 (2)| 00:00:44 | 13M|00:00:14.60 | 53236 | 52663 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 137K| 1 | 5 | | 0 (0)| | 137K|00:00:00.67 | 137K| 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 20108 (100)| | 9114 |00:00:25.56 | 51542 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 9114 |00:00:25.56 | 51542 | 16992 | 832K| 511K| 739K (0)| |* 2 | FILTER | | 1 | | | | | | 9114 |00:00:25.53 | 51542 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 1476 | 142K| | 20108 (2)| 00:04:02 | 11388 |00:00:25.51 | 51542 | 16992 | 1741K| 961K| 2480K (0)| | 4 | NESTED LOOPS | | 1 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 34390 |00:00:25.44 | 51542 | 16992 | | | | |* 5 | HASH JOIN | | 1 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 34390 |00:00:25.12 | 17150 | 16992 | 3480K| 977K| 3588K (0)| | 6 | JOIN FILTER CREATE | :BF0000 | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.30 | 2441 | 2437 | | | | |* 7 | HASH JOIN | | 1 | 34423 | 2554K| | 687 (2)| 00:00:09 | 34390 |00:00:01.22 | 2441 | 2437 | 1537K| 984K| 1404K (0)| |* 8 | TABLE ACCESS FULL | CUSTOMER | 1 | 11702 | 731K| | 220 (1)| 00:00:03 | 12113 |00:00:00.02 | 782 | 780 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.31 | 1659 | 1657 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 38728 |00:00:23.54 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 38728 |00:00:23.47 | 14709 | 14555 | 3517K| 988K| 4659K (0)| | 12 | JOIN FILTER USE | :BF0000 | 1 | 3416K| 81M| | 8648 (1)| 00:01:44 | 445K|00:00:22.39 | 14709 | 14555 | | | | |* 13 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.43 | 14709 | 14555 | 6217K| 2457K| 7605K (0)| | 14 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.20 | 1400 | 1398 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.51 | 13309 | 13157 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 34390 | 1 | 5 | | 0 (0)| | 34390 |00:00:00.16 | 34392 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 657302870 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | | 20108 (100)| | 18228 |00:00:50.77 | 103K| 33984 | | | | | 1 | SORT ORDER BY | | 2 | 1476 | 142K| | 20108 (2)| 00:04:02 | 18228 |00:00:50.77 | 103K| 33984 | 832K| 511K| 2/0/0| |* 2 | FILTER | | 2 | | | | | | 18228 |00:00:50.71 | 103K| 33984 | | | | | 3 | HASH GROUP BY | | 2 | 1476 | 142K| | 20108 (2)| 00:04:02 | 22776 |00:00:50.68 | 103K| 33984 | 1741K| 961K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 34423 | 3328K| | 20104 (2)| 00:04:02 | 68780 |00:00:50.53 | 103K| 33984 | | | | |* 5 | HASH JOIN | | 2 | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | 68780 |00:00:49.88 | 34300 | 33984 | 3480K| 977K| 2/0/0| | 6 | JOIN FILTER CREATE | :BF0000 | 2 | 34423 | 2554K| | 687 (2)| 00:00:09 | 68780 |00:00:02.56 | 4882 | 4874 | | | | |* 7 | HASH JOIN | | 2 | 34423 | 2554K| | 687 (2)| 00:00:09 | 68780 |00:00:02.41 | 4882 | 4874 | 1537K| 984K| 2/0/0| |* 8 | TABLE ACCESS FULL | CUSTOMER | 2 | 11702 | 731K| | 220 (1)| 00:00:03 | 24226 |00:00:00.05 | 1564 | 1560 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.61 | 3318 | 3314 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 77456 |00:00:46.77 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 77456 |00:00:46.62 | 29418 | 29110 | 3517K| 988K| 2/0/0| | 12 | JOIN FILTER USE | :BF0000 | 2 | 3416K| 81M| | 8648 (1)| 00:01:44 | 891K|00:00:44.50 | 29418 | 29110 | | | | |* 13 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:36.61 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 14 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.41 | 2800 | 2796 | | | | | 15 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:06.97 | 26618 | 26314 | | | | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 68780 | 1 | 5 | | 0 (0)| | 68780 |00:00:00.34 | 68784 | 0 | | | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 1637264670 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 19971 (100)| | 9114 |00:00:27.96 | 61280 | 16212 | | | | | 1 | SORT ORDER BY | | 1 | 1476 | 142K| | 19971 (2)| 00:04:00 | 9114 |00:00:27.96 | 61280 | 16212 | 832K| 511K| 739K (0)| |* 2 | FILTER | | 1 | | | | | | 9114 |00:00:27.93 | 61280 | 16212 | | | | | 3 | HASH GROUP BY | | 1 | 1476 | 142K| | 19971 (2)| 00:04:00 | 11388 |00:00:27.91 | 61280 | 16212 | 1741K| 961K| 2477K (0)| | 4 | NESTED LOOPS | | 1 | 34423 | 3328K| | 19967 (2)| 00:04:00 | 34390 |00:00:27.83 | 61280 | 16212 | | | | |* 5 | HASH JOIN | | 1 | 34423 | 3159K| 2960K| 19966 (2)| 00:04:00 | 34390 |00:00:27.48 | 26888 | 16212 | 3480K| 977K| 3567K (0)| | 6 | JOIN FILTER CREATE | :BF0000 | 1 | 34423 | 2554K| | 552 (2)| 00:00:07 | 34390 |00:00:01.49 | 12179 | 1657 | | | | |* 7 | HASH JOIN | | 1 | 34423 | 2554K| | 552 (2)| 00:00:07 | 34390 |00:00:01.42 | 12179 | 1657 | 1537K| 984K| 1416K (0)| | 8 | TABLE ACCESS BY INDEX ROWID| CUSTOMER | 1 | 11702 | 731K| | 85 (0)| 00:00:02 | 12113 |00:00:00.06 | 10520 | 0 | | | | |* 9 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 11702 | | | 1 (0)| 00:00:01 | 12113 |00:00:00.01 | 29 | 0 | | | | |* 10 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.36 | 1659 | 1657 | | | | | 11 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 38728 |00:00:25.65 | 14709 | 14555 | | | | | 12 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 38728 |00:00:25.57 | 14709 | 14555 | 3517K| 988K| 4647K (0)| | 13 | JOIN FILTER USE | :BF0000 | 1 | 3416K| 81M| | 8648 (1)| 00:01:44 | 445K|00:00:24.41 | 14709 | 14555 | | | | |* 14 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:19.97 | 14709 | 14555 | 6217K| 2457K| 7634K (0)| | 15 | TABLE ACCESS FULL | PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.20 | 1400 | 1398 | | | | | 16 | TABLE ACCESS FULL | ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.76 | 13309 | 13157 | | | | |* 17 | INDEX UNIQUE SCAN | CUSTOMER_PK | 34390 | 1 | 5 | | 1 (0)| 00:00:01 | 34390 |00:00:00.18 | 34392 | 0 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / C@SEL$2 10 - SEL$FD6D9502 / O@SEL$4 11 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 12 - LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 17 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 9 - access("C"."CUSTOMER_TYPE"=:B1) 10 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 14 - access("L"."PART_ID"="P"."PART_ID") 17 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 10 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 11 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 15 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 1637264670 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | | 19971 (100)| | 36456 |00:01:54.03 | 245K| 65608 | | | | | 1 | SORT ORDER BY | | 4 | 1476 | 142K| | 19971 (2)| 00:04:00 | 36456 |00:01:54.03 | 245K| 65608 | 832K| 511K| 4/0/0| |* 2 | FILTER | | 4 | | | | | | 36456 |00:01:53.92 | 245K| 65608 | | | | | 3 | HASH GROUP BY | | 4 | 1476 | 142K| | 19971 (2)| 00:04:00 | 45552 |00:01:53.84 | 245K| 65608 | 1741K| 961K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 34423 | 3328K| | 19967 (2)| 00:04:00 | 137K|00:01:53.52 | 245K| 65608 | | | | |* 5 | HASH JOIN | | 4 | 34423 | 3159K| 2960K| 19966 (2)| 00:04:00 | 137K|00:01:52.12 | 107K| 65608 | 3480K| 977K| 4/0/0| | 6 | JOIN FILTER CREATE | :BF0000 | 4 | 34423 | 2554K| | 552 (2)| 00:00:07 | 137K|00:00:05.80 | 48716 | 7388 | | | | |* 7 | HASH JOIN | | 4 | 34423 | 2554K| | 552 (2)| 00:00:07 | 137K|00:00:05.50 | 48716 | 7388 | 1537K| 984K| 4/0/0| | 8 | TABLE ACCESS BY INDEX ROWID| CUSTOMER | 4 | 11702 | 731K| | 85 (0)| 00:00:02 | 48452 |00:00:00.28 | 42080 | 760 | | | | |* 9 | INDEX RANGE SCAN | CUSTOMER_N2 | 4 | 11702 | | | 1 (0)| 00:00:01 | 48452 |00:00:00.09 | 116 | 28 | | | | |* 10 | TABLE ACCESS FULL | SALES_ORDER | 4 | 282K| 3307K| | 465 (2)| 00:00:06 | 1127K|00:00:01.38 | 6636 | 6628 | | | | | 11 | VIEW | | 4 | 302K| 5325K| | 18836 (2)| 00:03:47 | 154K|00:01:45.07 | 58836 | 58220 | | | | | 12 | HASH GROUP BY | | 4 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 154K|00:01:44.75 | 58836 | 58220 | 3517K| 988K| 4/0/0| | 13 | JOIN FILTER USE | :BF0000 | 4 | 3416K| 81M| | 8648 (1)| 00:01:44 | 1782K|00:01:40.02 | 58836 | 58220 | | | | |* 14 | HASH JOIN | | 4 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 13M|00:01:22.00 | 58836 | 58220 | 6217K| 2457K| 4/0/0| | 15 | TABLE ACCESS FULL | PART | 4 | 200K| 1953K| | 392 (1)| 00:00:05 | 800K|00:00:00.83 | 5600 | 5592 | | | | | 16 | TABLE ACCESS FULL | ORDER_LINE | 4 | 3450K| 49M| | 3609 (2)| 00:00:44 | 13M|00:00:15.39 | 53236 | 52628 | | | | |* 17 | INDEX UNIQUE SCAN | CUSTOMER_PK | 137K| 1 | 5 | | 1 (0)| 00:00:01 | 137K|00:00:00.70 | 137K| 0 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / C@SEL$2 10 - SEL$FD6D9502 / O@SEL$4 11 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 12 - LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 17 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '3' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 9 - access("C"."CUSTOMER_TYPE"=:B1) 10 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 14 - access("L"."PART_ID"="P"."PART_ID") 17 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 10 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 11 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 12 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 15 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19528 (100)| | 922 |00:00:29.27 | 20636 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 922 |00:00:29.27 | 20636 | 16992 | 115K| 115K| 102K (0)| |* 2 | FILTER | | 1 | | | | | | 922 |00:00:29.26 | 20636 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1176 |00:00:29.26 | 20636 | 16992 | 721K| 721K| 1276K (0)| |* 4 | HASH JOIN | | 1 | 3587 | 346K| | 19526 (2)| 00:03:55 | 3484 |00:00:29.25 | 20636 | 16992 | 855K| 855K| 1260K (0)| | 5 | NESTED LOOPS | | 1 | 3587 | 283K| | 688 (2)| 00:00:09 | 3484 |00:00:01.16 | 5927 | 2437 | | | | |* 6 | HASH JOIN | | 1 | 3587 | 266K| | 687 (2)| 00:00:09 | 3484 |00:00:01.13 | 2441 | 2437 | 738K| 738K| 1247K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 78016 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.31 | 1659 | 1657 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3484 | 1 | 5 | | 0 (0)| | 3484 |00:00:00.02 | 3486 | 0 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:27.25 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.70 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.74 | 14709 | 14555 | 6217K| 2457K| 7638K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.59 | 13309 | 13157 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 2 | | | | 19528 (100)| | 1844 |00:00:59.02 | 41272 | 33984 | | | | | 1 | SORT ORDER BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1844 |00:00:59.02 | 41272 | 33984 | 115K| 115K| 2/0/0| |* 2 | FILTER | | 2 | | | | | | 1844 |00:00:59.01 | 41272 | 33984 | | | | | 3 | HASH GROUP BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 2352 |00:00:59.01 | 41272 | 33984 | 721K| 721K| 2/0/0| |* 4 | HASH JOIN | | 2 | 3587 | 346K| | 19526 (2)| 00:03:55 | 6968 |00:00:59.00 | 41272 | 33984 | 855K| 855K| 2/0/0| | 5 | NESTED LOOPS | | 2 | 3587 | 283K| | 688 (2)| 00:00:09 | 6968 |00:00:02.38 | 11854 | 4874 | | | | |* 6 | HASH JOIN | | 2 | 3587 | 266K| | 687 (2)| 00:00:09 | 6968 |00:00:02.31 | 4882 | 4874 | 738K| 738K| 2/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 2 | 1219 | 78016 | | 220 (1)| 00:00:03 | 2478 |00:00:00.03 | 1564 | 1560 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.63 | 3318 | 3314 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6968 | 1 | 5 | | 0 (0)| | 6968 |00:00:00.04 | 6972 | 0 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:00:54.94 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:00:53.84 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 12 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:37.67 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 13 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.42 | 2800 | 2796 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:07.25 | 26618 | 26314 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19528 (100)| | 922 |00:00:28.78 | 20636 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 922 |00:00:28.78 | 20636 | 16992 | 115K| 115K| 102K (0)| |* 2 | FILTER | | 1 | | | | | | 922 |00:00:28.78 | 20636 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1176 |00:00:28.78 | 20636 | 16992 | 721K| 721K| 1276K (0)| |* 4 | HASH JOIN | | 1 | 3587 | 346K| | 19526 (2)| 00:03:55 | 3484 |00:00:28.77 | 20636 | 16992 | 855K| 855K| 1260K (0)| | 5 | NESTED LOOPS | | 1 | 3587 | 283K| | 688 (2)| 00:00:09 | 3484 |00:00:01.15 | 5927 | 2437 | | | | |* 6 | HASH JOIN | | 1 | 3587 | 266K| | 687 (2)| 00:00:09 | 3484 |00:00:01.11 | 2441 | 2437 | 738K| 738K| 1243K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 78016 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.31 | 1659 | 1657 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3484 | 1 | 5 | | 0 (0)| | 3484 |00:00:00.02 | 3486 | 0 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:26.79 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.25 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.45 | 14709 | 14555 | 6217K| 2457K| 7638K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.51 | 13309 | 13157 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 2 | | | | 19528 (100)| | 1844 |00:00:57.93 | 41272 | 33984 | | | | | 1 | SORT ORDER BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1844 |00:00:57.93 | 41272 | 33984 | 115K| 115K| 2/0/0| |* 2 | FILTER | | 2 | | | | | | 1844 |00:00:57.93 | 41272 | 33984 | | | | | 3 | HASH GROUP BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 2352 |00:00:57.92 | 41272 | 33984 | 721K| 721K| 2/0/0| |* 4 | HASH JOIN | | 2 | 3587 | 346K| | 19526 (2)| 00:03:55 | 6968 |00:00:57.91 | 41272 | 33984 | 855K| 855K| 2/0/0| | 5 | NESTED LOOPS | | 2 | 3587 | 283K| | 688 (2)| 00:00:09 | 6968 |00:00:02.29 | 11854 | 4874 | | | | |* 6 | HASH JOIN | | 2 | 3587 | 266K| | 687 (2)| 00:00:09 | 6968 |00:00:02.22 | 4882 | 4874 | 738K| 738K| 2/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 2 | 1219 | 78016 | | 220 (1)| 00:00:03 | 2478 |00:00:00.03 | 1564 | 1560 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.61 | 3318 | 3314 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6968 | 1 | 5 | | 0 (0)| | 6968 |00:00:00.04 | 6972 | 0 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:00:53.95 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:00:52.85 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 12 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:37.04 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 13 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.41 | 2800 | 2796 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:07.05 | 26618 | 26314 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19528 (100)| | 922 |00:00:31.98 | 20636 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 922 |00:00:31.98 | 20636 | 16992 | 115K| 115K| 102K (0)| |* 2 | FILTER | | 1 | | | | | | 922 |00:00:31.98 | 20636 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1176 |00:00:31.98 | 20636 | 16992 | 721K| 721K| 1276K (0)| |* 4 | HASH JOIN | | 1 | 3587 | 346K| | 19526 (2)| 00:03:55 | 3484 |00:00:31.97 | 20636 | 16992 | 855K| 855K| 1260K (0)| | 5 | NESTED LOOPS | | 1 | 3587 | 283K| | 688 (2)| 00:00:09 | 3484 |00:00:01.24 | 5927 | 2437 | | | | |* 6 | HASH JOIN | | 1 | 3587 | 266K| | 687 (2)| 00:00:09 | 3484 |00:00:01.20 | 2441 | 2437 | 738K| 738K| 1288K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 78016 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.33 | 1659 | 1657 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3484 | 1 | 5 | | 0 (0)| | 3484 |00:00:00.02 | 3486 | 0 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:29.69 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:29.09 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:20.45 | 14709 | 14555 | 6217K| 2457K| 7631K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.22 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.88 | 13309 | 13157 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 3 | | | | 19528 (100)| | 2766 |00:01:33.92 | 61908 | 50976 | | | | | 1 | SORT ORDER BY | | 3 | 154 | 15246 | | 19528 (2)| 00:03:55 | 2766 |00:01:33.92 | 61908 | 50976 | 115K| 115K| 3/0/0| |* 2 | FILTER | | 3 | | | | | | 2766 |00:01:33.91 | 61908 | 50976 | | | | | 3 | HASH GROUP BY | | 3 | 154 | 15246 | | 19528 (2)| 00:03:55 | 3528 |00:01:33.91 | 61908 | 50976 | 721K| 721K| 3/0/0| |* 4 | HASH JOIN | | 3 | 3587 | 346K| | 19526 (2)| 00:03:55 | 10452 |00:01:33.88 | 61908 | 50976 | 855K| 855K| 3/0/0| | 5 | NESTED LOOPS | | 3 | 3587 | 283K| | 688 (2)| 00:00:09 | 10452 |00:00:03.68 | 17781 | 7311 | | | | |* 6 | HASH JOIN | | 3 | 3587 | 266K| | 687 (2)| 00:00:09 | 10452 |00:00:03.57 | 7323 | 7311 | 738K| 738K| 3/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 3 | 1219 | 78016 | | 220 (1)| 00:00:03 | 3717 |00:00:00.04 | 2346 | 2340 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 3 | 282K| 3307K| | 465 (2)| 00:00:06 | 845K|00:00:00.97 | 4977 | 4971 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 10452 | 1 | 5 | | 0 (0)| | 10452 |00:00:00.06 | 10458 | 0 | | | | | 10 | VIEW | | 3 | 302K| 5325K| | 18836 (2)| 00:03:47 | 899K|00:01:27.30 | 44127 | 43665 | | | | | 11 | HASH GROUP BY | | 3 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 899K|00:01:25.53 | 44127 | 43665 | 24M| 3952K| 3/0/0| |* 12 | HASH JOIN | | 3 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 10M|00:00:59.96 | 44127 | 43665 | 6217K| 2457K| 3/0/0| | 13 | TABLE ACCESS FULL| PART | 3 | 200K| 1953K| | 392 (1)| 00:00:05 | 600K|00:00:00.64 | 4200 | 4194 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 3 | 3450K| 49M| | 3609 (2)| 00:00:44 | 10M|00:00:11.43 | 39927 | 39471 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19529 (100)| | 0 |00:00:31.90 | 17157 | 16212 | | | | | 1 | SORT ORDER BY | | 1 | 3 | 297 | | 19529 (2)| 00:03:55 | 0 |00:00:31.90 | 17157 | 16212 | 1024 | 1024 | | |* 2 | FILTER | | 1 | | | | | | 0 |00:00:31.90 | 17157 | 16212 | | | | | 3 | HASH GROUP BY | | 1 | 3 | 297 | | 19529 (2)| 00:03:55 | 1 |00:00:31.90 | 17157 | 16212 | 723K| 723K| 402K (0)| |* 4 | HASH JOIN | | 1 | 47 | 4653 | | 19527 (2)| 00:03:55 | 3 |00:00:31.90 | 17157 | 16212 | 735K| 735K| 598K (0)| | 5 | NESTED LOOPS | | 1 | 47 | 3807 | | 689 (2)| 00:00:09 | 3 |00:00:01.20 | 2448 | 1657 | | | | |* 6 | HASH JOIN | | 1 | 47 | 3572 | | 687 (2)| 00:00:09 | 3 |00:00:01.20 | 2443 | 1657 | 741K| 741K| 377K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 16 | 1024 | | 220 (1)| 00:00:03 | 1 |00:00:00.01 | 784 | 0 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.34 | 1659 | 1657 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3 | 1 | 5 | | 1 (0)| 00:00:01 | 3 |00:00:00.01 | 5 | 0 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:29.78 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:29.19 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:20.72 | 14709 | 14555 | 6217K| 2457K| 7638K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.23 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.95 | 13309 | 13157 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 10000) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 2 | | | | 19529 (100)| | 0 |00:01:06.38 | 34314 | 32424 | | | | | 1 | SORT ORDER BY | | 2 | 3 | 297 | | 19529 (2)| 00:03:55 | 0 |00:01:06.38 | 34314 | 32424 | 1024 | 1024 | 2/0/0| |* 2 | FILTER | | 2 | | | | | | 0 |00:01:06.38 | 34314 | 32424 | | | | | 3 | HASH GROUP BY | | 2 | 3 | 297 | | 19529 (2)| 00:03:55 | 2 |00:01:06.38 | 34314 | 32424 | 723K| 723K| 2/0/0| |* 4 | HASH JOIN | | 2 | 47 | 4653 | | 19527 (2)| 00:03:55 | 6 |00:01:06.38 | 34314 | 32424 | 735K| 735K| 2/0/0| | 5 | NESTED LOOPS | | 2 | 47 | 3807 | | 689 (2)| 00:00:09 | 6 |00:00:02.38 | 4896 | 3314 | | | | |* 6 | HASH JOIN | | 2 | 47 | 3572 | | 687 (2)| 00:00:09 | 6 |00:00:02.38 | 4886 | 3314 | 741K| 741K| 2/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 2 | 16 | 1024 | | 220 (1)| 00:00:03 | 2 |00:00:00.01 | 1568 | 0 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.68 | 3318 | 3314 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6 | 1 | 5 | | 1 (0)| 00:00:01 | 6 |00:00:00.01 | 10 | 0 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:01:02.18 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:01:01.00 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 12 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:43.26 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 13 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.44 | 2800 | 2796 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:08.14 | 26618 | 26314 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 10000) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19560 (100)| | 922 |00:00:31.21 | 20636 | 17593 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 15246 | | 19560 (2)| 00:03:55 | 922 |00:00:31.21 | 20636 | 17593 | 115K| 115K| 102K (0)| |* 2 | FILTER | | 1 | | | | | | 922 |00:00:31.21 | 20636 | 17593 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 15246 | | 19560 (2)| 00:03:55 | 1176 |00:00:31.20 | 20636 | 17593 | 721K| 721K| 1278K (0)| |* 4 | HASH JOIN | | 1 | 3587 | 346K| | 19558 (2)| 00:03:55 | 3484 |00:00:31.20 | 20636 | 17593 | 855K| 855K| 1258K (0)| | 5 | NESTED LOOPS | | 1 | 3587 | 283K| | 720 (6)| 00:00:09 | 3484 |00:00:01.26 | 5927 | 2845 | | | | |* 6 | HASH JOIN | | 1 | 3587 | 266K| | 687 (2)| 00:00:09 | 3484 |00:00:01.21 | 2441 | 2439 | 738K| 738K| 1288K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 78016 | | 220 (1)| 00:00:03 | 1239 |00:00:00.02 | 782 | 781 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.35 | 1659 | 1658 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3484 | 1 | 5 | | 1 (0)| 00:00:01 | 3484 |00:00:00.03 | 3486 | 406 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:29.02 | 14709 | 14748 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:28.39 | 14709 | 14748 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:19.96 | 14709 | 14748 | 6217K| 2457K| 7631K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1399 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.81 | 13309 | 13349 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 10000) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 8 | | | | 19560 (100)| | 3772 |00:04:19.48 | 151K| 45412 | | | | | 1 | SORT ORDER BY | | 8 | 154 | 15246 | | 19560 (2)| 00:03:55 | 3772 |00:04:19.48 | 151K| 45412 | 115K| 115K| 8/0/0| |* 2 | FILTER | | 8 | | | | | | 3772 |00:04:19.47 | 151K| 45412 | | | | | 3 | HASH GROUP BY | | 8 | 154 | 15246 | | 19560 (2)| 00:03:55 | 4798 |00:04:19.46 | 151K| 45412 | 721K| 721K| 8/0/0| |* 4 | HASH JOIN | | 8 | 3587 | 346K| | 19558 (2)| 00:03:55 | 14200 |00:04:19.42 | 151K| 45412 | 855K| 855K| 8/0/0| | 5 | NESTED LOOPS | | 8 | 3587 | 283K| | 720 (6)| 00:00:09 | 14200 |00:00:09.77 | 33768 | 6309 | | | | |* 6 | HASH JOIN | | 8 | 3587 | 266K| | 687 (2)| 00:00:09 | 14200 |00:00:09.58 | 19552 | 5903 | 738K| 738K| 8/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 8 | 1219 | 78016 | | 220 (1)| 00:00:03 | 5052 |00:00:00.06 | 6270 | 781 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 8 | 282K| 3307K| | 465 (2)| 00:00:06 | 2254K|00:00:02.64 | 13282 | 5122 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 14200 | 1 | 5 | | 1 (0)| 00:00:01 | 14200 |00:00:00.10 | 14216 | 406 | | | | | 10 | VIEW | | 8 | 302K| 5325K| | 18836 (2)| 00:03:47 | 2399K|00:04:01.91 | 117K| 39103 | | | | | 11 | HASH GROUP BY | | 8 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 2399K|00:03:56.90 | 117K| 39103 | 24M| 3952K| 8/0/0| |* 12 | HASH JOIN | | 8 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 27M|00:02:47.15 | 117K| 39103 | 6217K| 2457K| 8/0/0| | 13 | TABLE ACCESS FULL| PART | 8 | 200K| 1953K| | 392 (1)| 00:00:05 | 1600K|00:00:01.61 | 11212 | 2797 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 8 | 3450K| 49M| | 3609 (2)| 00:00:44 | 27M|00:00:31.57 | 106K| 36306 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 10000) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | | | | 19528 (100)| | 922 |00:00:29.57 | 20636 | 16992 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 922 |00:00:29.57 | 20636 | 16992 | 115K| 115K| 102K (0)| |* 2 | FILTER | | 1 | | | | | | 922 |00:00:29.56 | 20636 | 16992 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1176 |00:00:29.56 | 20636 | 16992 | 721K| 721K| 1280K (0)| |* 4 | HASH JOIN | | 1 | 3587 | 346K| | 19526 (2)| 00:03:55 | 3484 |00:00:29.55 | 20636 | 16992 | 855K| 855K| 1279K (0)| | 5 | NESTED LOOPS | | 1 | 3587 | 283K| | 688 (2)| 00:00:09 | 3484 |00:00:01.16 | 5927 | 2437 | | | | |* 6 | HASH JOIN | | 1 | 3587 | 266K| | 687 (2)| 00:00:09 | 3484 |00:00:01.13 | 2441 | 2437 | 738K| 738K| 1257K (0)| |* 7 | TABLE ACCESS FULL | CUSTOMER | 1 | 1219 | 78016 | | 220 (1)| 00:00:03 | 1239 |00:00:00.01 | 782 | 780 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.31 | 1659 | 1657 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3484 | 1 | 5 | | 0 (0)| | 3484 |00:00:00.02 | 3486 | 0 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:27.55 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:27.00 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:19.02 | 14709 | 14555 | 6217K| 2457K| 7636K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.20 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.70 | 13309 | 13157 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 2 | | | | 19528 (100)| | 1844 |00:00:59.17 | 41272 | 33984 | | | | | 1 | SORT ORDER BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 1844 |00:00:59.17 | 41272 | 33984 | 115K| 115K| 2/0/0| |* 2 | FILTER | | 2 | | | | | | 1844 |00:00:59.17 | 41272 | 33984 | | | | | 3 | HASH GROUP BY | | 2 | 154 | 15246 | | 19528 (2)| 00:03:55 | 2352 |00:00:59.17 | 41272 | 33984 | 721K| 721K| 2/0/0| |* 4 | HASH JOIN | | 2 | 3587 | 346K| | 19526 (2)| 00:03:55 | 6968 |00:00:59.15 | 41272 | 33984 | 855K| 855K| 2/0/0| | 5 | NESTED LOOPS | | 2 | 3587 | 283K| | 688 (2)| 00:00:09 | 6968 |00:00:02.37 | 11854 | 4874 | | | | |* 6 | HASH JOIN | | 2 | 3587 | 266K| | 687 (2)| 00:00:09 | 6968 |00:00:02.30 | 4882 | 4874 | 738K| 738K| 2/0/0| |* 7 | TABLE ACCESS FULL | CUSTOMER | 2 | 1219 | 78016 | | 220 (1)| 00:00:03 | 2478 |00:00:00.03 | 1564 | 1560 | | | | |* 8 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| | 465 (2)| 00:00:06 | 563K|00:00:00.63 | 3318 | 3314 | | | | |* 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6968 | 1 | 5 | | 0 (0)| | 6968 |00:00:00.04 | 6972 | 0 | | | | | 10 | VIEW | | 2 | 302K| 5325K| | 18836 (2)| 00:03:47 | 599K|00:00:55.10 | 29418 | 29110 | | | | | 11 | HASH GROUP BY | | 2 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 599K|00:00:53.99 | 29418 | 29110 | 24M| 3952K| 2/0/0| |* 12 | HASH JOIN | | 2 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 6900K|00:00:37.86 | 29418 | 29110 | 6217K| 2457K| 2/0/0| | 13 | TABLE ACCESS FULL| PART | 2 | 200K| 1953K| | 392 (1)| 00:00:05 | 400K|00:00:00.41 | 2800 | 2796 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 2 | 3450K| 49M| | 3609 (2)| 00:00:44 | 6900K|00:00:07.34 | 26618 | 26314 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 4 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 7 - filter("C"."CUSTOMER_TYPE"=:B1) 8 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 9 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 12 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2883761925 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21897 (100)| | 36164 |00:00:32.31 | 111K| 16992 | | | | | 1 | SORT ORDER BY | | 1 | 2420 | 165K| | 21897 (2)| 00:04:23 | 36164 |00:00:32.31 | 111K| 16992 | 3100K| 779K| 2755K (0)| |* 2 | HASH JOIN | | 1 | 2420 | 165K| 2816K| 21896 (2)| 00:04:23 | 36164 |00:00:32.20 | 111K| 16992 | 3216K| 1197K| 4081K (0)| | 3 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 94072 |00:00:31.66 | 110K| 16212 | | | | | 4 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:31.50 | 110K| 16212 | 7429K| 1999K| 6956K (0)| | 5 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:31.26 | 110K| 16212 | | | | | 6 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:30.42 | 16368 | 16212 | | | | | 7 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:30.24 | 16368 | 16212 | 6058K| 2064K| 6948K (0)| |* 8 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:29.70 | 16368 | 16212 | 8212K| 2457K| 10M (0)| |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:27.31 | 14709 | 14555 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.75 | 14709 | 14555 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.84 | 14709 | 14555 | 6217K| 2457K| 7636K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.21 | 1400 | 1398 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.63 | 13309 | 13157 | | | | |* 15 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.42 | 94074 | 0 | | | | |* 16 | TABLE ACCESS FULL | CUSTOMER | 1 | 48393 | 2457K| | 220 (1)| 00:00:03 | 48459 |00:00:00.06 | 782 | 780 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$3A9CBE03 / ORDERS@SEL$2 4 - SEL$3A9CBE03 6 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 7 - SEL$86BDBEED 9 - SEL$86BDBEED / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 15 - SEL$3A9CBE03 / C@SEL$4 16 - SEL$F5BB74E1 / C@SEL$2 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") SWAP_JOIN_INPUTS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '2' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 8 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 12 - access("L"."PART_ID"="P"."PART_ID") 15 - access("ITEM_1"="C"."CUSTOMER_ID") 16 - filter("C"."CUSTOMER_TYPE"=:B1) Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000] 3 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 4 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 5 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 7 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 8 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22]
Plan hash value: 2883761925 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 3 | | | | 21897 (100)| | 108K|00:02:53.63 | 333K| 51335 | | | | | 1 | SORT ORDER BY | | 3 | 2420 | 165K| | 21897 (2)| 00:04:23 | 108K|00:02:53.63 | 333K| 51335 | 3100K| 779K| 3/0/0| |* 2 | HASH JOIN | | 3 | 2420 | 165K| 2816K| 21896 (2)| 00:04:23 | 108K|00:02:53.32 | 333K| 51335 | 3216K| 1197K| 3/0/0| | 3 | VIEW | | 3 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 282K|00:02:48.76 | 331K| 48994 | | | | | 4 | HASH GROUP BY | | 3 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 282K|00:02:48.25 | 331K| 48994 | 7429K| 1999K| 3/0/0| | 5 | NESTED LOOPS | | 3 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 282K|00:02:47.53 | 331K| 48994 | | | | | 6 | VIEW | VW_GBC_10 | 3 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 282K|00:02:44.85 | 49104 | 48785 | | | | | 7 | HASH GROUP BY | | 3 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 282K|00:02:44.29 | 49104 | 48785 | 6058K| 2064K| 3/0/0| |* 8 | HASH JOIN | | 3 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 845K|00:02:42.67 | 49104 | 48785 | 8212K| 2457K| 3/0/0| |* 9 | TABLE ACCESS FULL | SALES_ORDER | 3 | 282K| 3307K| | 465 (2)| 00:00:06 | 845K|00:00:05.49 | 4977 | 4972 | | | | | 10 | VIEW | | 3 | 302K| 5325K| | 18836 (2)| 00:03:47 | 899K|00:02:30.80 | 44127 | 43813 | | | | | 11 | HASH GROUP BY | | 3 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 899K|00:02:29.11 | 44127 | 43813 | 24M| 3952K| 3/0/0| |* 12 | HASH JOIN | | 3 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 10M|00:02:03.30 | 44127 | 43813 | 6217K| 2457K| 3/0/0| | 13 | TABLE ACCESS FULL| PART | 3 | 200K| 1953K| | 392 (1)| 00:00:05 | 600K|00:00:04.34 | 4200 | 4195 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 3 | 3450K| 49M| | 3609 (2)| 00:00:44 | 10M|00:01:10.22 | 39927 | 39618 | | | | |* 15 | INDEX UNIQUE SCAN | CUSTOMER_PK | 282K| 1 | 5 | | 0 (0)| | 282K|00:00:01.33 | 282K| 209 | | | | |* 16 | TABLE ACCESS FULL | CUSTOMER | 3 | 48393 | 2457K| | 220 (1)| 00:00:03 | 145K|00:00:03.14 | 2346 | 2341 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$3A9CBE03 / ORDERS@SEL$2 4 - SEL$3A9CBE03 6 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 7 - SEL$86BDBEED 9 - SEL$86BDBEED / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 15 - SEL$3A9CBE03 / C@SEL$4 16 - SEL$F5BB74E1 / C@SEL$2 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") SWAP_JOIN_INPUTS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '2' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 8 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 12 - access("L"."PART_ID"="P"."PART_ID") 15 - access("ITEM_1"="C"."CUSTOMER_ID") 16 - filter("C"."CUSTOMER_TYPE"=:B1) Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000] 3 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 4 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 5 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 7 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 8 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22]
Plan hash value: 2883761925 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 21897 (100)| | 36164 |00:00:31.76 | 111K| 17446 | | | | | 1 | SORT ORDER BY | | 1 | 2420 | 165K| | 21897 (2)| 00:04:23 | 36164 |00:00:31.76 | 111K| 17446 | 3100K| 779K| 2755K (0)| |* 2 | HASH JOIN | | 1 | 2420 | 165K| 2816K| 21896 (2)| 00:04:23 | 36164 |00:00:31.66 | 111K| 17446 | 3216K| 1197K| 4085K (0)| | 3 | VIEW | | 1 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 94072 |00:00:31.15 | 110K| 16665 | | | | | 4 | HASH GROUP BY | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:30.99 | 110K| 16665 | 7429K| 1999K| 6954K (0)| | 5 | NESTED LOOPS | | 1 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 94072 |00:00:30.76 | 110K| 16665 | | | | | 6 | VIEW | VW_GBC_10 | 1 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 94072 |00:00:29.92 | 16368 | 16456 | | | | | 7 | HASH GROUP BY | | 1 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 94072 |00:00:29.74 | 16368 | 16456 | 6058K| 2064K| 6953K (0)| |* 8 | HASH JOIN | | 1 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 281K|00:00:29.23 | 16368 | 16456 | 8212K| 2457K| 10M (0)| |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| | 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1658 | | | | | 10 | VIEW | | 1 | 302K| 5325K| | 18836 (2)| 00:03:47 | 299K|00:00:26.90 | 14709 | 14798 | | | | | 11 | HASH GROUP BY | | 1 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 299K|00:00:26.36 | 14709 | 14798 | 24M| 3952K| 25M (0)| |* 12 | HASH JOIN | | 1 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 3450K|00:00:18.61 | 14709 | 14798 | 6217K| 2457K| 7636K (0)| | 13 | TABLE ACCESS FULL| PART | 1 | 200K| 1953K| | 392 (1)| 00:00:05 | 200K|00:00:00.31 | 1400 | 1399 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 1 | 3450K| 49M| | 3609 (2)| 00:00:44 | 3450K|00:00:03.52 | 13309 | 13399 | | | | |* 15 | INDEX UNIQUE SCAN | CUSTOMER_PK | 94072 | 1 | 5 | | 0 (0)| | 94072 |00:00:00.41 | 94074 | 209 | | | | |* 16 | TABLE ACCESS FULL | CUSTOMER | 1 | 48393 | 2457K| | 220 (1)| 00:00:03 | 48459 |00:00:00.06 | 782 | 781 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$3A9CBE03 / ORDERS@SEL$2 4 - SEL$3A9CBE03 6 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 7 - SEL$86BDBEED 9 - SEL$86BDBEED / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 15 - SEL$3A9CBE03 / C@SEL$4 16 - SEL$F5BB74E1 / C@SEL$2 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") SWAP_JOIN_INPUTS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '2' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 8 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 12 - access("L"."PART_ID"="P"."PART_ID") 15 - access("ITEM_1"="C"."CUSTOMER_ID") 16 - filter("C"."CUSTOMER_TYPE"=:B1) Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000] 3 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 4 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 5 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 7 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 8 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 2883761925 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 6 | | | | 21897 (100)| | 216K|00:03:29.98 | 667K| 77360 | | | | | 1 | SORT ORDER BY | | 6 | 2420 | 165K| | 21897 (2)| 00:04:23 | 216K|00:03:29.98 | 667K| 77360 | 3100K| 779K| 6/0/0| |* 2 | HASH JOIN | | 6 | 2420 | 165K| 2816K| 21896 (2)| 00:04:23 | 216K|00:03:29.34 | 667K| 77360 | 3216K| 1197K| 6/0/0| | 3 | VIEW | | 6 | 95938 | 1686K| | 21390 (2)| 00:04:17 | 564K|00:03:26.06 | 662K| 74238 | | | | | 4 | HASH GROUP BY | | 6 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 564K|00:03:25.02 | 662K| 74238 | 7429K| 1999K| 6/0/0| | 5 | NESTED LOOPS | | 6 | 95938 | 3091K| | 21390 (2)| 00:04:17 | 564K|00:03:23.43 | 662K| 74238 | | | | | 6 | VIEW | VW_GBC_10 | 6 | 95938 | 2623K| | 21382 (2)| 00:04:17 | 564K|00:03:17.61 | 98218 | 74017 | | | | | 7 | HASH GROUP BY | | 6 | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | 564K|00:03:16.44 | 98218 | 74017 | 6058K| 2064K| 6/0/0| |* 8 | HASH JOIN | | 6 | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | 1690K|00:03:12.75 | 98218 | 74017 | 8212K| 2457K| 6/0/0| |* 9 | TABLE ACCESS FULL | SALES_ORDER | 6 | 282K| 3307K| | 465 (2)| 00:00:06 | 1690K|00:00:02.02 | 9958 | 6629 | | | | | 10 | VIEW | | 6 | 302K| 5325K| | 18836 (2)| 00:03:47 | 1799K|00:02:56.80 | 88260 | 67388 | | | | | 11 | HASH GROUP BY | | 6 | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | 1799K|00:02:53.06 | 88260 | 67388 | 24M| 3952K| 6/0/0| |* 12 | HASH JOIN | | 6 | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | 20M|00:02:02.05 | 88260 | 67388 | 6217K| 2457K| 6/0/0| | 13 | TABLE ACCESS FULL| PART | 6 | 200K| 1953K| | 392 (1)| 00:00:05 | 1200K|00:00:01.33 | 8404 | 5593 | | | | | 14 | TABLE ACCESS FULL| ORDER_LINE | 6 | 3450K| 49M| | 3609 (2)| 00:00:44 | 20M|00:00:23.34 | 79856 | 61795 | | | | |* 15 | INDEX UNIQUE SCAN | CUSTOMER_PK | 564K| 1 | 5 | | 0 (0)| | 564K|00:00:02.89 | 564K| 221 | | | | |* 16 | TABLE ACCESS FULL | CUSTOMER | 6 | 48393 | 2457K| | 220 (1)| 00:00:03 | 290K|00:00:00.35 | 4696 | 3122 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$3A9CBE03 / ORDERS@SEL$2 4 - SEL$3A9CBE03 6 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 7 - SEL$86BDBEED 9 - SEL$86BDBEED / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 15 - SEL$3A9CBE03 / C@SEL$4 16 - SEL$F5BB74E1 / C@SEL$2 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") SWAP_JOIN_INPUTS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '2' Predicate Information (identified by operation id): --------------------------------------------------- 2 - access("C"."CUSTOMER_ID"="ORDERS"."CUSTOMER_ID") filter("ORDERS"."ORDERS_TOTAL">"C"."CREDIT_LIMIT") 8 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 12 - access("L"."PART_ID"="P"."PART_ID") 15 - access("ITEM_1"="C"."CUSTOMER_ID") 16 - filter("C"."CUSTOMER_TYPE"=:B1) Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) "ORDERS"."ORDERS_TOTAL"-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - (#keys=1) "ORDERS"."ORDERS_TOTAL"[NUMBER,22], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000] 3 - "ORDERS"."CUSTOMER_ID"[NUMBER,22], "ORDERS"."ORDERS_TOTAL"[NUMBER,22] 4 - "ITEM_1"[NUMBER,22], SUM("ITEM_2")[22], SUM("ITEM_3")[22] 5 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 6 - "ITEM_1"[NUMBER,22], "ITEM_2"[NUMBER,22], "ITEM_3"[NUMBER,22] 7 - "O"."CUSTOMER_ID"[NUMBER,22], COUNT(*)[22], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 8 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 1327 (100)| | 0 |00:00:00.01 | 142 | | | | | 1 | SORT ORDER BY | | 1 | 3 | 282 | 1327 (1)| 00:00:16 | 0 |00:00:00.01 | 142 | 1024 | 1024 | | |* 2 | FILTER | | 1 | | | | | 0 |00:00:00.01 | 142 | | | | | 3 | HASH GROUP BY | | 1 | 3 | 282 | 1327 (1)| 00:00:16 | 1 |00:00:00.01 | 142 | 723K| 723K| 420K (0)| | 4 | NESTED LOOPS | | 1 | 47 | 4418 | 1325 (1)| 00:00:16 | 3 |00:00:00.01 | 142 | | | | | 5 | NESTED LOOPS | | 1 | 47 | 3807 | 107 (0)| 00:00:02 | 3 |00:00:00.01 | 15 | | | | | 6 | NESTED LOOPS | | 1 | 47 | 3572 | 107 (0)| 00:00:02 | 3 |00:00:00.01 | 10 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 16 | 1024 | 14 (0)| 00:00:01 | 1 |00:00:00.01 | 3 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 16 | | 2 (0)| 00:00:01 | 1 |00:00:00.01 | 2 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 1 | 3 | 36 | 6 (0)| 00:00:01 | 3 |00:00:00.01 | 7 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 1 | 3 | | 2 (0)| 00:00:01 | 4 |00:00:00.01 | 3 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 3 | 1 | 5 | 0 (0)| | 3 |00:00:00.01 | 5 | | | | | 12 | VIEW PUSHED PREDICATE | | 3 | 1 | 13 | 26 (0)| 00:00:01 | 3 |00:00:00.01 | 127 | | | | |* 13 | FILTER | | 3 | | | | | 3 |00:00:00.01 | 127 | | | | | 14 | SORT AGGREGATE | | 3 | 1 | 25 | | | 3 |00:00:00.01 | 127 | | | | | 15 | NESTED LOOPS | | 3 | | | | | 39 |00:00:00.01 | 127 | | | | | 16 | NESTED LOOPS | | 3 | 11 | 275 | 26 (0)| 00:00:01 | 39 |00:00:00.01 | 88 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 3 | 11 | 165 | 15 (0)| 00:00:01 | 39 |00:00:00.01 | 47 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 3 | 11 | | 3 (0)| 00:00:01 | 39 |00:00:00.01 | 8 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 39 | 1 | | 0 (0)| | 39 |00:00:00.01 | 41 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 39 | 1 | 10 | 1 (0)| 00:00:01 | 39 |00:00:00.01 | 39 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 1327 (100)| | 0 |00:00:00.07 | 284 | 64 | | | | | 1 | SORT ORDER BY | | 2 | 3 | 282 | 1327 (1)| 00:00:16 | 0 |00:00:00.07 | 284 | 64 | 1024 | 1024 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 0 |00:00:00.07 | 284 | 64 | | | | | 3 | HASH GROUP BY | | 2 | 3 | 282 | 1327 (1)| 00:00:16 | 2 |00:00:00.07 | 284 | 64 | 723K| 723K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 47 | 4418 | 1325 (1)| 00:00:16 | 6 |00:00:00.07 | 284 | 64 | | | | | 5 | NESTED LOOPS | | 2 | 47 | 3807 | 107 (0)| 00:00:02 | 6 |00:00:00.01 | 30 | 8 | | | | | 6 | NESTED LOOPS | | 2 | 47 | 3572 | 107 (0)| 00:00:02 | 6 |00:00:00.01 | 20 | 8 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 16 | 1024 | 14 (0)| 00:00:01 | 2 |00:00:00.01 | 6 | 1 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 16 | | 2 (0)| 00:00:01 | 2 |00:00:00.01 | 4 | 0 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 2 | 3 | 36 | 6 (0)| 00:00:01 | 6 |00:00:00.01 | 14 | 7 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 2 | 3 | | 2 (0)| 00:00:01 | 8 |00:00:00.01 | 6 | 3 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6 | 1 | 5 | 0 (0)| | 6 |00:00:00.01 | 10 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 6 | 1 | 13 | 26 (0)| 00:00:01 | 6 |00:00:00.07 | 254 | 56 | | | | |* 13 | FILTER | | 6 | | | | | 6 |00:00:00.07 | 254 | 56 | | | | | 14 | SORT AGGREGATE | | 6 | 1 | 25 | | | 6 |00:00:00.07 | 254 | 56 | | | | | 15 | NESTED LOOPS | | 6 | | | | | 78 |00:00:00.07 | 254 | 56 | | | | | 16 | NESTED LOOPS | | 6 | 11 | 275 | 26 (0)| 00:00:01 | 78 |00:00:00.07 | 176 | 39 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 6 | 11 | 165 | 15 (0)| 00:00:01 | 78 |00:00:00.05 | 94 | 38 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 6 | 11 | | 3 (0)| 00:00:01 | 78 |00:00:00.05 | 16 | 3 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 78 | 1 | | 0 (0)| | 78 |00:00:00.01 | 82 | 1 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 78 | 1 | 10 | 1 (0)| 00:00:01 | 78 |00:00:00.01 | 78 | 17 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 536 (100)| | 0 |00:00:00.01 | 2 | | | | | 1 | SORT ORDER BY | | 1 | 1 | 94 | 536 (1)| 00:00:07 | 0 |00:00:00.01 | 2 | 1024 | 1024 | | |* 2 | FILTER | | 1 | | | | | 0 |00:00:00.01 | 2 | | | | | 3 | HASH GROUP BY | | 1 | 1 | 94 | 536 (1)| 00:00:07 | 0 |00:00:00.01 | 2 | 714K| 714K| | | 4 | NESTED LOOPS | | 1 | 19 | 1786 | 534 (0)| 00:00:07 | 0 |00:00:00.01 | 2 | | | | | 5 | NESTED LOOPS | | 1 | 19 | 1539 | 42 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | | 6 | NESTED LOOPS | | 1 | 19 | 1444 | 42 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 6 | 384 | 7 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 6 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 0 | 3 | 36 | 6 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 0 | 3 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 0 | 1 | 5 | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 0 | 1 | 13 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 13 | FILTER | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 14 | SORT AGGREGATE | | 0 | 1 | 25 | | | 0 |00:00:00.01 | 0 | | | | | 15 | NESTED LOOPS | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 16 | NESTED LOOPS | | 0 | 11 | 275 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 0 | 11 | 165 | 15 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 0 | 11 | | 3 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 0 | 1 | | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 0 | 1 | 10 | 1 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '7' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | O/1/M | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 536 (100)| | 0 |00:00:00.01 | 4 | | | | | 1 | SORT ORDER BY | | 2 | 1 | 94 | 536 (1)| 00:00:07 | 0 |00:00:00.01 | 4 | 1024 | 1024 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 0 |00:00:00.01 | 4 | | | | | 3 | HASH GROUP BY | | 2 | 1 | 94 | 536 (1)| 00:00:07 | 0 |00:00:00.01 | 4 | 714K| 714K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 19 | 1786 | 534 (0)| 00:00:07 | 0 |00:00:00.01 | 4 | | | | | 5 | NESTED LOOPS | | 2 | 19 | 1539 | 42 (0)| 00:00:01 | 0 |00:00:00.01 | 4 | | | | | 6 | NESTED LOOPS | | 2 | 19 | 1444 | 42 (0)| 00:00:01 | 0 |00:00:00.01 | 4 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 6 | 384 | 7 (0)| 00:00:01 | 0 |00:00:00.01 | 4 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 6 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 4 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 0 | 3 | 36 | 6 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 0 | 3 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 0 | 1 | 5 | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 0 | 1 | 13 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 13 | FILTER | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 14 | SORT AGGREGATE | | 0 | 1 | 25 | | | 0 |00:00:00.01 | 0 | | | | | 15 | NESTED LOOPS | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 16 | NESTED LOOPS | | 0 | 11 | 275 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 0 | 11 | 165 | 15 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 0 | 11 | | 3 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 0 | 1 | | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 0 | 1 | 10 | 1 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '7' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 1327 (100)| | 0 |00:00:00.01 | 2 | | | | | 1 | SORT ORDER BY | | 1 | 3 | 282 | 1327 (1)| 00:00:16 | 0 |00:00:00.01 | 2 | 1024 | 1024 | | |* 2 | FILTER | | 1 | | | | | 0 |00:00:00.01 | 2 | | | | | 3 | HASH GROUP BY | | 1 | 3 | 282 | 1327 (1)| 00:00:16 | 0 |00:00:00.01 | 2 | 723K| 723K| | | 4 | NESTED LOOPS | | 1 | 47 | 4418 | 1325 (1)| 00:00:16 | 0 |00:00:00.01 | 2 | | | | | 5 | NESTED LOOPS | | 1 | 47 | 3807 | 107 (0)| 00:00:02 | 0 |00:00:00.01 | 2 | | | | | 6 | NESTED LOOPS | | 1 | 47 | 3572 | 107 (0)| 00:00:02 | 0 |00:00:00.01 | 2 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 16 | 1024 | 14 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 16 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 2 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 0 | 3 | 36 | 6 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 0 | 3 | | 2 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 0 | 1 | 5 | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 0 | 1 | 13 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 13 | FILTER | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 14 | SORT AGGREGATE | | 0 | 1 | 25 | | | 0 |00:00:00.01 | 0 | | | | | 15 | NESTED LOOPS | | 0 | | | | | 0 |00:00:00.01 | 0 | | | | | 16 | NESTED LOOPS | | 0 | 11 | 275 | 26 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 0 | 11 | 165 | 15 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 0 | 11 | | 3 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 0 | 1 | | 0 (0)| | 0 |00:00:00.01 | 0 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 0 | 1 | 10 | 1 (0)| 00:00:01 | 0 |00:00:00.01 | 0 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22]
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | O/1/M | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | 1327 (100)| | 0 |00:00:00.01 | 288 | | | | | 1 | SORT ORDER BY | | 4 | 3 | 282 | 1327 (1)| 00:00:16 | 0 |00:00:00.01 | 288 | 1024 | 1024 | 4/0/0| |* 2 | FILTER | | 4 | | | | | 0 |00:00:00.01 | 288 | | | | | 3 | HASH GROUP BY | | 4 | 3 | 282 | 1327 (1)| 00:00:16 | 2 |00:00:00.01 | 288 | 723K| 723K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 47 | 4418 | 1325 (1)| 00:00:16 | 6 |00:00:00.01 | 288 | | | | | 5 | NESTED LOOPS | | 4 | 47 | 3807 | 107 (0)| 00:00:02 | 6 |00:00:00.01 | 34 | | | | | 6 | NESTED LOOPS | | 4 | 47 | 3572 | 107 (0)| 00:00:02 | 6 |00:00:00.01 | 24 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 4 | 16 | 1024 | 14 (0)| 00:00:01 | 2 |00:00:00.01 | 10 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 4 | 16 | | 2 (0)| 00:00:01 | 2 |00:00:00.01 | 8 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 2 | 3 | 36 | 6 (0)| 00:00:01 | 6 |00:00:00.01 | 14 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 2 | 3 | | 2 (0)| 00:00:01 | 8 |00:00:00.01 | 6 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 6 | 1 | 5 | 0 (0)| | 6 |00:00:00.01 | 10 | | | | | 12 | VIEW PUSHED PREDICATE | | 6 | 1 | 13 | 26 (0)| 00:00:01 | 6 |00:00:00.01 | 254 | | | | |* 13 | FILTER | | 6 | | | | | 6 |00:00:00.01 | 254 | | | | | 14 | SORT AGGREGATE | | 6 | 1 | 25 | | | 6 |00:00:00.01 | 254 | | | | | 15 | NESTED LOOPS | | 6 | | | | | 78 |00:00:00.01 | 254 | | | | | 16 | NESTED LOOPS | | 6 | 11 | 275 | 26 (0)| 00:00:01 | 78 |00:00:00.01 | 176 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 6 | 11 | 165 | 15 (0)| 00:00:01 | 78 |00:00:00.01 | 94 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 6 | 11 | | 3 (0)| 00:00:01 | 78 |00:00:00.01 | 16 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 78 | 1 | | 0 (0)| | 78 |00:00:00.01 | 82 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 78 | 1 | 10 | 1 (0)| 00:00:01 | 78 |00:00:00.01 | 78 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '6' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22]
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 568 (100)| | 42 |00:00:00.06 | 5149 | | | | | 1 | SORT ORDER BY | | 1 | 12 | 1128 | 568 (1)| 00:00:07 | 42 |00:00:00.06 | 5149 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:00.06 | 5149 | | | | | 3 | HASH GROUP BY | | 1 | 12 | 1128 | 568 (1)| 00:00:07 | 46 |00:00:00.06 | 5149 | 721K| 721K| 1267K (0)| | 4 | NESTED LOOPS | | 1 | 279 | 26226 | 566 (0)| 00:00:07 | 129 |00:00:00.05 | 5149 | | | | | 5 | NESTED LOOPS | | 1 | 279 | 22599 | 8 (0)| 00:00:01 | 129 |00:00:00.01 | 418 | | | | | 6 | NESTED LOOPS | | 1 | 279 | 21204 | 7 (0)| 00:00:01 | 129 |00:00:00.01 | 283 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 6080 | 1 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 1 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 47 | 3 | 36 | 1 (0)| 00:00:01 | 129 |00:00:00.01 | 234 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 47 | 3 | | 1 (0)| 00:00:01 | 138 |00:00:00.01 | 96 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 1 (0)| 00:00:01 | 129 |00:00:00.01 | 135 | | | | | 12 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 2 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | | | | |* 13 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | | | | | 14 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | | | | | 15 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.04 | 4731 | | | | | 16 | NESTED LOOPS | | 129 | 11 | 275 | 2 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1753 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1490 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 568 (100)| | 84 |00:00:00.24 | 10298 | 176 | | | | | 1 | SORT ORDER BY | | 2 | 12 | 1128 | 568 (1)| 00:00:07 | 84 |00:00:00.24 | 10298 | 176 | 4096 | 4096 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 84 |00:00:00.24 | 10298 | 176 | | | | | 3 | HASH GROUP BY | | 2 | 12 | 1128 | 568 (1)| 00:00:07 | 92 |00:00:00.24 | 10298 | 176 | 721K| 721K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 279 | 26226 | 566 (0)| 00:00:07 | 258 |00:00:00.24 | 10298 | 176 | | | | | 5 | NESTED LOOPS | | 2 | 279 | 22599 | 8 (0)| 00:00:01 | 258 |00:00:00.12 | 836 | 176 | | | | | 6 | NESTED LOOPS | | 2 | 279 | 21204 | 7 (0)| 00:00:01 | 258 |00:00:00.12 | 566 | 176 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 95 | 6080 | 1 (0)| 00:00:01 | 94 |00:00:00.01 | 98 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 95 | | 1 (0)| 00:00:01 | 94 |00:00:00.01 | 4 | 0 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 94 | 3 | 36 | 1 (0)| 00:00:01 | 258 |00:00:00.12 | 468 | 176 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 94 | 3 | | 1 (0)| 00:00:01 | 276 |00:00:00.11 | 192 | 48 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 258 | 1 | 5 | 1 (0)| 00:00:01 | 258 |00:00:00.01 | 270 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 258 | 1 | 13 | 2 (0)| 00:00:01 | 258 |00:00:00.11 | 9462 | 0 | | | | |* 13 | FILTER | | 258 | | | | | 258 |00:00:00.11 | 9462 | 0 | | | | | 14 | SORT AGGREGATE | | 258 | 1 | 25 | | | 258 |00:00:00.11 | 9462 | 0 | | | | | 15 | NESTED LOOPS | | 258 | | | | | 2976 |00:00:00.10 | 9462 | 0 | | | | | 16 | NESTED LOOPS | | 258 | 11 | 275 | 2 (0)| 00:00:01 | 2976 |00:00:00.07 | 6486 | 0 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 258 | 11 | 165 | 1 (0)| 00:00:01 | 2976 |00:00:00.02 | 3506 | 0 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 258 | 11 | | 1 (0)| 00:00:01 | 2976 |00:00:00.01 | 534 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 2976 | 1 | | 1 (0)| 00:00:01 | 2976 |00:00:00.02 | 2980 | 0 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 2976 | 1 | 10 | 1 (0)| 00:00:01 | 2976 |00:00:00.01 | 2976 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 7260 (100)| | 42 |00:00:00.05 | 5149 | | | | | 1 | SORT ORDER BY | | 1 | 154 | 14476 | 7260 (1)| 00:01:28 | 42 |00:00:00.05 | 5149 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:00.05 | 5149 | | | | | 3 | HASH GROUP BY | | 1 | 154 | 14476 | 7260 (1)| 00:01:28 | 46 |00:00:00.05 | 5149 | 721K| 721K| 1277K (0)| | 4 | NESTED LOOPS | | 1 | 3587 | 329K| 7257 (0)| 00:01:28 | 129 |00:00:00.05 | 5149 | | | | | 5 | NESTED LOOPS | | 1 | 3587 | 283K| 83 (0)| 00:00:01 | 129 |00:00:00.01 | 418 | | | | | 6 | NESTED LOOPS | | 1 | 3587 | 266K| 82 (0)| 00:00:01 | 129 |00:00:00.01 | 283 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 1219 | 78016 | 9 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 1219 | | 1 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 47 | 3 | 36 | 1 (0)| 00:00:01 | 129 |00:00:00.01 | 234 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 47 | 3 | | 1 (0)| 00:00:01 | 138 |00:00:00.01 | 96 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 1 (0)| 00:00:01 | 129 |00:00:00.01 | 135 | | | | | 12 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 2 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | | | | |* 13 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | | | | | 14 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | | | | | 15 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.04 | 4731 | | | | | 16 | NESTED LOOPS | | 129 | 11 | 275 | 2 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1753 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1490 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | | | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3267771367 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | 7260 (100)| | 1928 |00:00:33.41 | 284K| 21815 | | | | | 1 | SORT ORDER BY | | 4 | 154 | 14476 | 7260 (1)| 00:01:28 | 1928 |00:00:33.41 | 284K| 21815 | 4096 | 4096 | 4/0/0| |* 2 | FILTER | | 4 | | | | | 1928 |00:00:33.40 | 284K| 21815 | | | | | 3 | HASH GROUP BY | | 4 | 154 | 14476 | 7260 (1)| 00:01:28 | 2444 |00:00:33.40 | 284K| 21815 | 721K| 721K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 3587 | 329K| 7257 (0)| 00:01:28 | 7226 |00:00:33.36 | 284K| 21815 | | | | | 5 | NESTED LOOPS | | 4 | 3587 | 283K| 83 (0)| 00:00:01 | 7226 |00:00:02.29 | 22856 | 3039 | | | | | 6 | NESTED LOOPS | | 4 | 3587 | 266K| 82 (0)| 00:00:01 | 7226 |00:00:02.20 | 15418 | 3039 | | | | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 4 | 1219 | 78016 | 9 (0)| 00:00:01 | 2572 |00:00:00.04 | 2522 | 3 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 4 | 1219 | | 1 (0)| 00:00:01 | 2572 |00:00:00.03 | 14 | 3 | | | | |* 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 2572 | 3 | 36 | 1 (0)| 00:00:01 | 7226 |00:00:02.14 | 12896 | 3036 | | | | |* 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 2572 | 3 | | 1 (0)| 00:00:01 | 7732 |00:00:01.97 | 5166 | 1059 | | | | |* 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 7226 | 1 | 5 | 1 (0)| 00:00:01 | 7226 |00:00:00.05 | 7438 | 0 | | | | | 12 | VIEW PUSHED PREDICATE | | 7226 | 1 | 13 | 2 (0)| 00:00:01 | 7226 |00:00:31.03 | 261K| 18776 | | | | |* 13 | FILTER | | 7226 | | | | | 7226 |00:00:30.99 | 261K| 18776 | | | | | 14 | SORT AGGREGATE | | 7226 | 1 | 25 | | | 7226 |00:00:30.93 | 261K| 18776 | | | | | 15 | NESTED LOOPS | | 7226 | | | | | 82420 |00:00:30.65 | 261K| 18776 | | | | | 16 | NESTED LOOPS | | 7226 | 11 | 275 | 2 (0)| 00:00:01 | 82420 |00:00:29.75 | 179K| 18303 | | | | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 7226 | 11 | 165 | 1 (0)| 00:00:01 | 82420 |00:00:28.62 | 97020 | 18290 | | | | |* 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 7226 | 11 | | 1 (0)| 00:00:01 | 82420 |00:00:27.74 | 14644 | 4421 | | | | |* 19 | INDEX UNIQUE SCAN | PART_PK | 82420 | 1 | | 1 (0)| 00:00:01 | 82420 |00:00:00.66 | 82428 | 13 | | | | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 82420 | 1 | 10 | 1 (0)| 00:00:01 | 82420 |00:00:00.42 | 82420 | 473 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '4' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 10 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 11 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") 13 - filter(COUNT(*)>0) 18 - access("L"."ORDER_ID"="O"."ORDER_ID") 19 - access("L"."PART_ID"="P"."PART_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "C"."CREDIT_LIMIT"[NUMBER,22], ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 6 - ROWID[ROWID,10], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22], "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "O".ROWID[ROWID,10], "O"."CUSTOMER_ID"[NUMBER,22] 12 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 13 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 14 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 15 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 16 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 17 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 18 - "L".ROWID[ROWID,10] 19 - "P".ROWID[ROWID,10] 20 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 7767 (100)| | 42 |00:00:01.17 | 6570 | 1663 | | | | | 1 | SORT ORDER BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 42 |00:00:01.17 | 6570 | 1663 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:01.17 | 6570 | 1663 | | | | | 3 | HASH GROUP BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 46 |00:00:01.17 | 6570 | 1663 | 721K| 721K| 1277K (0)| | 4 | NESTED LOOPS | | 1 | 279 | 26226 | 7765 (1)| 00:01:34 | 129 |00:00:01.17 | 6570 | 1663 | | | | | 5 | NESTED LOOPS | | 1 | 279 | 24831 | 7765 (1)| 00:01:34 | 129 |00:00:01.16 | 6439 | 1663 | | | | |* 6 | HASH JOIN | | 1 | 279 | 21204 | 538 (2)| 00:00:07 | 129 |00:00:01.11 | 1708 | 1657 | 738K| 738K| 1213K (0)| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 6080 | 71 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 2 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| 465 (2)| 00:00:06 | 281K|00:00:00.32 | 1659 | 1657 | | | | | 10 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 26 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | 6 | | | | |* 11 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | 6 | | | | | 12 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | 6 | | | | | 13 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.05 | 4731 | 6 | | | | | 14 | NESTED LOOPS | | 129 | 11 | 275 | 26 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 15 (0)| 00:00:01 | 1488 |00:00:00.01 | 1753 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 3 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 0 (0)| | 1488 |00:00:00.01 | 1490 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | 6 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 0 (0)| | 129 |00:00:00.01 | 131 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 7767 (100)| | 84 |00:00:05.88 | 13140 | 6228 | | | | | 1 | SORT ORDER BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 84 |00:00:05.88 | 13140 | 6228 | 4096 | 4096 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 84 |00:00:05.88 | 13140 | 6228 | | | | | 3 | HASH GROUP BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 92 |00:00:05.88 | 13140 | 6228 | 721K| 721K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 279 | 26226 | 7765 (1)| 00:01:34 | 258 |00:00:05.87 | 13140 | 6228 | | | | | 5 | NESTED LOOPS | | 2 | 279 | 24831 | 7765 (1)| 00:01:34 | 258 |00:00:05.87 | 12878 | 6228 | | | | |* 6 | HASH JOIN | | 2 | 279 | 21204 | 538 (2)| 00:00:07 | 258 |00:00:02.24 | 3416 | 3363 | 738K| 738K| 2/0/0| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 95 | 6080 | 71 (0)| 00:00:01 | 94 |00:00:00.03 | 98 | 49 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 95 | | 2 (0)| 00:00:01 | 94 |00:00:00.02 | 4 | 2 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| 465 (2)| 00:00:06 | 563K|00:00:00.63 | 3318 | 3314 | | | | | 10 | VIEW PUSHED PREDICATE | | 258 | 1 | 13 | 26 (0)| 00:00:01 | 258 |00:00:03.62 | 9462 | 2865 | | | | |* 11 | FILTER | | 258 | | | | | 258 |00:00:03.62 | 9462 | 2865 | | | | | 12 | SORT AGGREGATE | | 258 | 1 | 25 | | | 258 |00:00:03.62 | 9462 | 2865 | | | | | 13 | NESTED LOOPS | | 258 | | | | | 2976 |00:00:03.61 | 9462 | 2865 | | | | | 14 | NESTED LOOPS | | 258 | 11 | 275 | 26 (0)| 00:00:01 | 2976 |00:00:03.55 | 6486 | 1959 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 258 | 11 | 165 | 15 (0)| 00:00:01 | 2976 |00:00:01.65 | 3506 | 1555 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 258 | 11 | | 3 (0)| 00:00:01 | 2976 |00:00:01.58 | 534 | 150 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 2976 | 1 | | 0 (0)| | 2976 |00:00:01.89 | 2980 | 404 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 2976 | 1 | 10 | 1 (0)| 00:00:01 | 2976 |00:00:00.05 | 2976 | 906 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 258 | 1 | 5 | 0 (0)| | 258 |00:00:00.01 | 262 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 7767 (100)| | 42 |00:00:01.13 | 6570 | 1657 | | | | | 1 | SORT ORDER BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 42 |00:00:01.13 | 6570 | 1657 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:01.13 | 6570 | 1657 | | | | | 3 | HASH GROUP BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 46 |00:00:01.13 | 6570 | 1657 | 721K| 721K| 1277K (0)| | 4 | NESTED LOOPS | | 1 | 279 | 26226 | 7765 (1)| 00:01:34 | 129 |00:00:01.13 | 6570 | 1657 | | | | | 5 | NESTED LOOPS | | 1 | 279 | 24831 | 7765 (1)| 00:01:34 | 129 |00:00:01.12 | 6439 | 1657 | | | | |* 6 | HASH JOIN | | 1 | 279 | 21204 | 538 (2)| 00:00:07 | 129 |00:00:01.07 | 1708 | 1657 | 738K| 738K| 1213K (0)| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 6080 | 71 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 2 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| 465 (2)| 00:00:06 | 281K|00:00:00.30 | 1659 | 1657 | | | | | 10 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 26 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | 0 | | | | |* 11 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 12 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 13 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.04 | 4731 | 0 | | | | | 14 | NESTED LOOPS | | 129 | 11 | 275 | 26 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 15 (0)| 00:00:01 | 1488 |00:00:00.01 | 1753 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 3 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 0 (0)| | 1488 |00:00:00.01 | 1490 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 0 (0)| | 129 |00:00:00.01 | 131 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 7767 (100)| | 84 |00:00:02.27 | 13140 | 3314 | | | | | 1 | SORT ORDER BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 84 |00:00:02.27 | 13140 | 3314 | 4096 | 4096 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 84 |00:00:02.27 | 13140 | 3314 | | | | | 3 | HASH GROUP BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 92 |00:00:02.27 | 13140 | 3314 | 721K| 721K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 279 | 26226 | 7765 (1)| 00:01:34 | 258 |00:00:02.26 | 13140 | 3314 | | | | | 5 | NESTED LOOPS | | 2 | 279 | 24831 | 7765 (1)| 00:01:34 | 258 |00:00:02.25 | 12878 | 3314 | | | | |* 6 | HASH JOIN | | 2 | 279 | 21204 | 538 (2)| 00:00:07 | 258 |00:00:02.15 | 3416 | 3314 | 738K| 738K| 2/0/0| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 95 | 6080 | 71 (0)| 00:00:01 | 94 |00:00:00.01 | 98 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 95 | | 2 (0)| 00:00:01 | 94 |00:00:00.01 | 4 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| 465 (2)| 00:00:06 | 563K|00:00:00.60 | 3318 | 3314 | | | | | 10 | VIEW PUSHED PREDICATE | | 258 | 1 | 13 | 26 (0)| 00:00:01 | 258 |00:00:00.10 | 9462 | 0 | | | | |* 11 | FILTER | | 258 | | | | | 258 |00:00:00.10 | 9462 | 0 | | | | | 12 | SORT AGGREGATE | | 258 | 1 | 25 | | | 258 |00:00:00.10 | 9462 | 0 | | | | | 13 | NESTED LOOPS | | 258 | | | | | 2976 |00:00:00.09 | 9462 | 0 | | | | | 14 | NESTED LOOPS | | 258 | 11 | 275 | 26 (0)| 00:00:01 | 2976 |00:00:00.06 | 6486 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 258 | 11 | 165 | 15 (0)| 00:00:01 | 2976 |00:00:00.03 | 3506 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 258 | 11 | | 3 (0)| 00:00:01 | 2976 |00:00:00.01 | 534 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 2976 | 1 | | 0 (0)| | 2976 |00:00:00.02 | 2980 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 2976 | 1 | 10 | 1 (0)| 00:00:01 | 2976 |00:00:00.01 | 2976 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 258 | 1 | 5 | 0 (0)| | 258 |00:00:00.01 | 262 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 7767 (100)| | 42 |00:00:01.32 | 6570 | 1657 | | | | | 1 | SORT ORDER BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 42 |00:00:01.32 | 6570 | 1657 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:01.32 | 6570 | 1657 | | | | | 3 | HASH GROUP BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 46 |00:00:01.32 | 6570 | 1657 | 721K| 721K| 1287K (0)| | 4 | NESTED LOOPS | | 1 | 279 | 26226 | 7765 (1)| 00:01:34 | 129 |00:00:01.31 | 6570 | 1657 | | | | | 5 | NESTED LOOPS | | 1 | 279 | 24831 | 7765 (1)| 00:01:34 | 129 |00:00:01.31 | 6439 | 1657 | | | | |* 6 | HASH JOIN | | 1 | 279 | 21204 | 538 (2)| 00:00:07 | 129 |00:00:01.26 | 1708 | 1657 | 738K| 738K| 1208K (0)| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 6080 | 71 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 2 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| 465 (2)| 00:00:06 | 281K|00:00:00.35 | 1659 | 1657 | | | | | 10 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 26 (0)| 00:00:01 | 129 |00:00:00.06 | 4731 | 0 | | | | |* 11 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 12 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 13 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.05 | 4731 | 0 | | | | | 14 | NESTED LOOPS | | 129 | 11 | 275 | 26 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 15 (0)| 00:00:01 | 1488 |00:00:00.02 | 1753 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 3 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 0 (0)| | 1488 |00:00:00.01 | 1490 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 0 (0)| | 129 |00:00:00.01 | 131 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 4 | | | 7767 (100)| | 168 |00:00:04.88 | 26280 | 6628 | | | | | 1 | SORT ORDER BY | | 4 | 12 | 1128 | 7767 (1)| 00:01:34 | 168 |00:00:04.88 | 26280 | 6628 | 4096 | 4096 | 4/0/0| |* 2 | FILTER | | 4 | | | | | 168 |00:00:04.88 | 26280 | 6628 | | | | | 3 | HASH GROUP BY | | 4 | 12 | 1128 | 7767 (1)| 00:01:34 | 184 |00:00:04.88 | 26280 | 6628 | 721K| 721K| 4/0/0| | 4 | NESTED LOOPS | | 4 | 279 | 26226 | 7765 (1)| 00:01:34 | 516 |00:00:04.86 | 26280 | 6628 | | | | | 5 | NESTED LOOPS | | 4 | 279 | 24831 | 7765 (1)| 00:01:34 | 516 |00:00:04.85 | 25756 | 6628 | | | | |* 6 | HASH JOIN | | 4 | 279 | 21204 | 538 (2)| 00:00:07 | 516 |00:00:04.60 | 6832 | 6628 | 738K| 738K| 4/0/0| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 4 | 95 | 6080 | 71 (0)| 00:00:01 | 188 |00:00:00.01 | 196 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 4 | 95 | | 2 (0)| 00:00:01 | 188 |00:00:00.01 | 8 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 4 | 282K| 3307K| 465 (2)| 00:00:06 | 1127K|00:00:01.30 | 6636 | 6628 | | | | | 10 | VIEW PUSHED PREDICATE | | 516 | 1 | 13 | 26 (0)| 00:00:01 | 516 |00:00:00.24 | 18924 | 0 | | | | |* 11 | FILTER | | 516 | | | | | 516 |00:00:00.24 | 18924 | 0 | | | | | 12 | SORT AGGREGATE | | 516 | 1 | 25 | | | 516 |00:00:00.23 | 18924 | 0 | | | | | 13 | NESTED LOOPS | | 516 | | | | | 5952 |00:00:00.21 | 18924 | 0 | | | | | 14 | NESTED LOOPS | | 516 | 11 | 275 | 26 (0)| 00:00:01 | 5952 |00:00:00.15 | 12972 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 516 | 11 | 165 | 15 (0)| 00:00:01 | 5952 |00:00:00.07 | 7012 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 516 | 11 | | 3 (0)| 00:00:01 | 5952 |00:00:00.02 | 1068 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 5952 | 1 | | 0 (0)| | 5952 |00:00:00.04 | 5960 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 5952 | 1 | 10 | 1 (0)| 00:00:01 | 5952 |00:00:00.03 | 5952 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 516 | 1 | 5 | 0 (0)| | 516 |00:00:00.01 | 524 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | Used-Mem | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | 7767 (100)| | 42 |00:00:01.17 | 6570 | 1657 | | | | | 1 | SORT ORDER BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 42 |00:00:01.17 | 6570 | 1657 | 4096 | 4096 | 4096 (0)| |* 2 | FILTER | | 1 | | | | | 42 |00:00:01.17 | 6570 | 1657 | | | | | 3 | HASH GROUP BY | | 1 | 12 | 1128 | 7767 (1)| 00:01:34 | 46 |00:00:01.17 | 6570 | 1657 | 721K| 721K| 1278K (0)| | 4 | NESTED LOOPS | | 1 | 279 | 26226 | 7765 (1)| 00:01:34 | 129 |00:00:01.16 | 6570 | 1657 | | | | | 5 | NESTED LOOPS | | 1 | 279 | 24831 | 7765 (1)| 00:01:34 | 129 |00:00:01.16 | 6439 | 1657 | | | | |* 6 | HASH JOIN | | 1 | 279 | 21204 | 538 (2)| 00:00:07 | 129 |00:00:01.11 | 1708 | 1657 | 738K| 738K| 1236K (0)| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 1 | 95 | 6080 | 71 (0)| 00:00:01 | 47 |00:00:00.01 | 49 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 1 | 95 | | 2 (0)| 00:00:01 | 47 |00:00:00.01 | 2 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 1 | 282K| 3307K| 465 (2)| 00:00:06 | 281K|00:00:00.31 | 1659 | 1657 | | | | | 10 | VIEW PUSHED PREDICATE | | 129 | 1 | 13 | 26 (0)| 00:00:01 | 129 |00:00:00.05 | 4731 | 0 | | | | |* 11 | FILTER | | 129 | | | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 12 | SORT AGGREGATE | | 129 | 1 | 25 | | | 129 |00:00:00.05 | 4731 | 0 | | | | | 13 | NESTED LOOPS | | 129 | | | | | 1488 |00:00:00.05 | 4731 | 0 | | | | | 14 | NESTED LOOPS | | 129 | 11 | 275 | 26 (0)| 00:00:01 | 1488 |00:00:00.03 | 3243 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 129 | 11 | 165 | 15 (0)| 00:00:01 | 1488 |00:00:00.02 | 1753 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 129 | 11 | | 3 (0)| 00:00:01 | 1488 |00:00:00.01 | 267 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 1488 | 1 | | 0 (0)| | 1488 |00:00:00.01 | 1490 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 1488 | 1 | 10 | 1 (0)| 00:00:01 | 1488 |00:00:00.01 | 1488 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 129 | 1 | 5 | 0 (0)| | 129 |00:00:00.01 | 131 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2 | | | 7767 (100)| | 84 |00:00:02.36 | 13140 | 3314 | | | | | 1 | SORT ORDER BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 84 |00:00:02.36 | 13140 | 3314 | 4096 | 4096 | 2/0/0| |* 2 | FILTER | | 2 | | | | | 84 |00:00:02.36 | 13140 | 3314 | | | | | 3 | HASH GROUP BY | | 2 | 12 | 1128 | 7767 (1)| 00:01:34 | 92 |00:00:02.36 | 13140 | 3314 | 721K| 721K| 2/0/0| | 4 | NESTED LOOPS | | 2 | 279 | 26226 | 7765 (1)| 00:01:34 | 258 |00:00:02.34 | 13140 | 3314 | | | | | 5 | NESTED LOOPS | | 2 | 279 | 24831 | 7765 (1)| 00:01:34 | 258 |00:00:02.34 | 12878 | 3314 | | | | |* 6 | HASH JOIN | | 2 | 279 | 21204 | 538 (2)| 00:00:07 | 258 |00:00:02.23 | 3416 | 3314 | 738K| 738K| 2/0/0| | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 2 | 95 | 6080 | 71 (0)| 00:00:01 | 94 |00:00:00.01 | 98 | 0 | | | | |* 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 2 | 95 | | 2 (0)| 00:00:01 | 94 |00:00:00.01 | 4 | 0 | | | | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 2 | 282K| 3307K| 465 (2)| 00:00:06 | 563K|00:00:00.63 | 3318 | 3314 | | | | | 10 | VIEW PUSHED PREDICATE | | 258 | 1 | 13 | 26 (0)| 00:00:01 | 258 |00:00:00.11 | 9462 | 0 | | | | |* 11 | FILTER | | 258 | | | | | 258 |00:00:00.10 | 9462 | 0 | | | | | 12 | SORT AGGREGATE | | 258 | 1 | 25 | | | 258 |00:00:00.10 | 9462 | 0 | | | | | 13 | NESTED LOOPS | | 258 | | | | | 2976 |00:00:00.09 | 9462 | 0 | | | | | 14 | NESTED LOOPS | | 258 | 11 | 275 | 26 (0)| 00:00:01 | 2976 |00:00:00.06 | 6486 | 0 | | | | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 258 | 11 | 165 | 15 (0)| 00:00:01 | 2976 |00:00:00.03 | 3506 | 0 | | | | |* 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 258 | 11 | | 3 (0)| 00:00:01 | 2976 |00:00:00.01 | 534 | 0 | | | | |* 17 | INDEX UNIQUE SCAN | PART_PK | 2976 | 1 | | 0 (0)| | 2976 |00:00:00.02 | 2980 | 0 | | | | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 2976 | 1 | 10 | 1 (0)| 00:00:01 | 2976 |00:00:00.01 | 2976 | 0 | | | | |* 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 258 | 1 | 5 | 0 (0)| | 258 |00:00:00.01 | 262 | 0 | | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_unnest_subquery' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - (VARCHAR2(30), CSID=178): '5' Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 6 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - access("C"."CUSTOMER_TYPE"=:B1) 9 - filter(("O"."STATUS"<>'S' AND "O"."STATUS"<>'C')) 11 - filter(COUNT(*)>0) 16 - access("L"."ORDER_ID"="O"."ORDER_ID") 17 - access("L"."PART_ID"="P"."PART_ID") 19 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22] 12 - (#keys=0) COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 13 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 14 - "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "P".ROWID[ROWID,10] 15 - "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22] 16 - "L".ROWID[ROWID,10] 17 - "P".ROWID[ROWID,10] 18 - "P"."PART_PRICE"[NUMBER,22] Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 24296316 ------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 8215 (100)| | | 1 | SORT ORDER BY | | 5 | 325 | 8215 (1)| 00:01:39 | | 2 | NESTED LOOPS | | 5 | 325 | 8214 (1)| 00:01:39 | | 3 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 95 | 4940 | 71 (0)| 00:00:01 | | 4 | INDEX RANGE SCAN | CUSTOMER_N2 | 95 | | 2 (0)| 00:00:01 | | 5 | VIEW PUSHED PREDICATE | | 1 | 13 | 86 (0)| 00:00:02 | | 6 | FILTER | | | | | | | 7 | SORT AGGREGATE | | 1 | 31 | | | | 8 | NESTED LOOPS | | 1 | 31 | 86 (0)| 00:00:02 | | 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | 1 (0)| 00:00:01 | | 10 | VIEW PUSHED PREDICATE | VW_GBC_10 | 1 | 26 | 85 (0)| 00:00:02 | | 11 | FILTER | | | | | | | 12 | SORT AGGREGATE | | 1 | 25 | | | | 13 | NESTED LOOPS | | 3 | 75 | 85 (0)| 00:00:02 | | 14 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 3 | 36 | 7 (0)| 00:00:01 | | 15 | INDEX RANGE SCAN | SALES_ORDER_N2 | 3 | | 3 (0)| 00:00:01 | | 16 | VIEW PUSHED PREDICATE | | 1 | 13 | 26 (0)| 00:00:01 | | 17 | FILTER | | | | | | | 18 | SORT AGGREGATE | | 1 | 25 | | | | 19 | NESTED LOOPS | | | | | | | 20 | NESTED LOOPS | | 11 | 275 | 26 (0)| 00:00:01 | | 21 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 11 | 165 | 15 (0)| 00:00:01 | | 22 | INDEX RANGE SCAN | ORDER_LINE_N1 | 11 | | 3 (0)| 00:00:01 | | 23 | INDEX UNIQUE SCAN | PART_PK | 1 | | 0 (0)| | | 24 | TABLE ACCESS BY INDEX ROWID | PART | 1 | 10 | 1 (0)| 00:00:01 | ------------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$F5BB74E1 / C@SEL$2 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$7A7C4113 / ORDERS@SEL$2 6 - SEL$7A7C4113 9 - SEL$7A7C4113 / C@SEL$4 10 - SEL$01BF5B5D / VW_GBC_10@SEL$05D28F8F 11 - SEL$01BF5B5D 14 - SEL$01BF5B5D / O@SEL$4 15 - SEL$01BF5B5D / O@SEL$4 16 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 17 - SEL$F11C33E3 21 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 22 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 23 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 24 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('_complex_view_merging' 'false') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4" 1) OUTLINE_LEAF(@"SEL$01BF5B5D") PUSH_PRED(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" 1) OUTLINE_LEAF(@"SEL$7A7C4113") PUSH_PRED(@"SEL$F5BB74E1" "ORDERS"@"SEL$2" 3) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$86BDBEED") OUTLINE(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$F5BB74E1" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_NL(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") INDEX(@"SEL$7A7C4113" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") LEADING(@"SEL$7A7C4113" "C"@"SEL$4" "VW_GBC_10"@"SEL$05D28F8F") USE_NL(@"SEL$7A7C4113" "VW_GBC_10"@"SEL$05D28F8F") INDEX_RS_ASC(@"SEL$01BF5B5D" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) NO_ACCESS(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$01BF5B5D" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$01BF5B5D" "LINES_TOTAL"@"SEL$4") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '5' Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 142578110 ----------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | ----------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | | 21867 (100)| | | 1 | SORT ORDER BY | | 1929 | 131K| | 21867 (2)| 00:04:23 | | 2 | HASH JOIN | | 1929 | 131K| 2416K| 21866 (2)| 00:04:23 | | 3 | JOIN FILTER CREATE | :BF0000 | 38575 | 1958K| | 220 (1)| 00:00:03 | | 4 | TABLE ACCESS FULL | CUSTOMER | 38575 | 1958K| | 220 (1)| 00:00:03 | | 5 | VIEW | | 95938 | 1686K| | 21390 (2)| 00:04:17 | | 6 | HASH GROUP BY | | 95938 | 3091K| | 21390 (2)| 00:04:17 | | 7 | JOIN FILTER USE | :BF0000 | 95938 | 3091K| | 21390 (2)| 00:04:17 | | 8 | NESTED LOOPS | | 95938 | 3091K| | 21390 (2)| 00:04:17 | | 9 | VIEW | VW_GBC_10 | 95938 | 2623K| | 21382 (2)| 00:04:17 | | 10 | HASH GROUP BY | | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | | 11 | HASH JOIN | | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | | 12 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 13 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 14 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 15 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 16 | TABLE ACCESS FULL| PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 17 | TABLE ACCESS FULL| ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | | 18 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 0 (0)| | ----------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 4 - SEL$F5BB74E1 / C@SEL$2 5 - SEL$3A9CBE03 / ORDERS@SEL$2 6 - SEL$3A9CBE03 9 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 10 - SEL$86BDBEED 12 - SEL$86BDBEED / O@SEL$4 13 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 14 - LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 17 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 18 - SEL$3A9CBE03 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") PX_JOIN_FILTER(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '1' Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 657302870 -------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | -------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | | 20108 (100)| | | 1 | SORT ORDER BY | | 1476 | 142K| | 20108 (2)| 00:04:02 | | 2 | FILTER | | | | | | | | 3 | HASH GROUP BY | | 1476 | 142K| | 20108 (2)| 00:04:02 | | 4 | NESTED LOOPS | | 34423 | 3328K| | 20104 (2)| 00:04:02 | | 5 | HASH JOIN | | 34423 | 3159K| 2960K| 20101 (2)| 00:04:02 | | 6 | JOIN FILTER CREATE | :BF0000 | 34423 | 2554K| | 687 (2)| 00:00:09 | | 7 | HASH JOIN | | 34423 | 2554K| | 687 (2)| 00:00:09 | | 8 | TABLE ACCESS FULL | CUSTOMER | 11702 | 731K| | 220 (1)| 00:00:03 | | 9 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 10 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 11 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 12 | JOIN FILTER USE | :BF0000 | 3416K| 81M| | 8648 (1)| 00:01:44 | | 13 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 14 | TABLE ACCESS FULL| PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 15 | TABLE ACCESS FULL| ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | | 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 0 (0)| | -------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '3' Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 1637264670 ---------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | ---------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | | 19971 (100)| | | 1 | SORT ORDER BY | | 1476 | 142K| | 19971 (2)| 00:04:00 | | 2 | FILTER | | | | | | | | 3 | HASH GROUP BY | | 1476 | 142K| | 19971 (2)| 00:04:00 | | 4 | NESTED LOOPS | | 34423 | 3328K| | 19967 (2)| 00:04:00 | | 5 | HASH JOIN | | 34423 | 3159K| 2960K| 19966 (2)| 00:04:00 | | 6 | JOIN FILTER CREATE | :BF0000 | 34423 | 2554K| | 552 (2)| 00:00:07 | | 7 | HASH JOIN | | 34423 | 2554K| | 552 (2)| 00:00:07 | | 8 | TABLE ACCESS BY INDEX ROWID| CUSTOMER | 11702 | 731K| | 85 (0)| 00:00:02 | | 9 | INDEX RANGE SCAN | CUSTOMER_N2 | 11702 | | | 1 (0)| 00:00:01 | | 10 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 11 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 12 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 13 | JOIN FILTER USE | :BF0000 | 3416K| 81M| | 8648 (1)| 00:01:44 | | 14 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 15 | TABLE ACCESS FULL | PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 16 | TABLE ACCESS FULL | ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | | 17 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 1 (0)| 00:00:01 | ---------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / C@SEL$2 10 - SEL$FD6D9502 / O@SEL$4 11 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 12 - LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 16 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 17 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') OPT_PARAM('optimizer_index_cost_adj' 1) ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '3'
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 2816325939 ------------------------------------------------------------------------------------------------ | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | ------------------------------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | | | | 19528 (100)| | | 1 | SORT ORDER BY | | 154 | 15246 | | 19528 (2)| 00:03:55 | | 2 | FILTER | | | | | | | | 3 | HASH GROUP BY | | 154 | 15246 | | 19528 (2)| 00:03:55 | | 4 | HASH JOIN | | 3587 | 346K| | 19526 (2)| 00:03:55 | | 5 | NESTED LOOPS | | 3587 | 283K| | 688 (2)| 00:00:09 | | 6 | HASH JOIN | | 3587 | 266K| | 687 (2)| 00:00:09 | | 7 | TABLE ACCESS FULL | CUSTOMER | 1219 | 78016 | | 220 (1)| 00:00:03 | | 8 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 9 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 0 (0)| | | 10 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 11 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 12 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 13 | TABLE ACCESS FULL| PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 14 | TABLE ACCESS FULL| ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | ------------------------------------------------------------------------------------------------ Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / O@SEL$4 9 - SEL$FD6D9502 / C@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") FULL(@"SEL$FD6D9502" "O"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '4' Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 2883761925 ---------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | ---------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | | 21897 (100)| | | 1 | SORT ORDER BY | | 2420 | 165K| | 21897 (2)| 00:04:23 | | 2 | HASH JOIN | | 2420 | 165K| 2816K| 21896 (2)| 00:04:23 | | 3 | VIEW | | 95938 | 1686K| | 21390 (2)| 00:04:17 | | 4 | HASH GROUP BY | | 95938 | 3091K| | 21390 (2)| 00:04:17 | | 5 | NESTED LOOPS | | 95938 | 3091K| | 21390 (2)| 00:04:17 | | 6 | VIEW | VW_GBC_10 | 95938 | 2623K| | 21382 (2)| 00:04:17 | | 7 | HASH GROUP BY | | 95938 | 2810K| 10M| 21382 (2)| 00:04:17 | | 8 | HASH JOIN | | 282K| 8267K| 6616K| 20057 (2)| 00:04:01 | | 9 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 10 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 11 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 12 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 13 | TABLE ACCESS FULL| PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 14 | TABLE ACCESS FULL| ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | | 15 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 0 (0)| | | 16 | TABLE ACCESS FULL | CUSTOMER | 48393 | 2457K| | 220 (1)| 00:00:03 | ---------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$F5BB74E1 3 - SEL$3A9CBE03 / ORDERS@SEL$2 4 - SEL$3A9CBE03 6 - SEL$86BDBEED / VW_GBC_10@SEL$05D28F8F 7 - SEL$86BDBEED 9 - SEL$86BDBEED / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 13 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 15 - SEL$3A9CBE03 / C@SEL$4 16 - SEL$F5BB74E1 / C@SEL$2 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"LINES_ROLLUP_QB") OUTLINE_LEAF(@"SEL$86BDBEED") OUTLINE_LEAF(@"SEL$3A9CBE03") PLACE_GROUP_BY(@"SEL$07BDC5B4" ( "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" ) 10) OUTLINE_LEAF(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$05D28F8F") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") FULL(@"SEL$F5BB74E1" "C"@"SEL$2") NO_ACCESS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") LEADING(@"SEL$F5BB74E1" "C"@"SEL$2" "ORDERS"@"SEL$2") USE_HASH(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") SWAP_JOIN_INPUTS(@"SEL$F5BB74E1" "ORDERS"@"SEL$2") NO_ACCESS(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F") INDEX(@"SEL$3A9CBE03" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$3A9CBE03" "VW_GBC_10"@"SEL$05D28F8F" "C"@"SEL$4") USE_NL(@"SEL$3A9CBE03" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$3A9CBE03") FULL(@"SEL$86BDBEED" "O"@"SEL$4") NO_ACCESS(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$86BDBEED" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$86BDBEED" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$86BDBEED") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '2'
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 3267771367 ------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 536 (100)| | | 1 | SORT ORDER BY | | 1 | 94 | 536 (1)| 00:00:07 | | 2 | FILTER | | | | | | | 3 | HASH GROUP BY | | 1 | 94 | 536 (1)| 00:00:07 | | 4 | NESTED LOOPS | | 19 | 1786 | 534 (0)| 00:00:07 | | 5 | NESTED LOOPS | | 19 | 1539 | 42 (0)| 00:00:01 | | 6 | NESTED LOOPS | | 19 | 1444 | 42 (0)| 00:00:01 | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 6 | 384 | 7 (0)| 00:00:01 | | 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 6 | | 2 (0)| 00:00:01 | | 9 | TABLE ACCESS BY INDEX ROWID | SALES_ORDER | 3 | 36 | 6 (0)| 00:00:01 | | 10 | INDEX RANGE SCAN | SALES_ORDER_N2 | 3 | | 2 (0)| 00:00:01 | | 11 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | 0 (0)| | | 12 | VIEW PUSHED PREDICATE | | 1 | 13 | 26 (0)| 00:00:01 | | 13 | FILTER | | | | | | | 14 | SORT AGGREGATE | | 1 | 25 | | | | 15 | NESTED LOOPS | | | | | | | 16 | NESTED LOOPS | | 11 | 275 | 26 (0)| 00:00:01 | | 17 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 11 | 165 | 15 (0)| 00:00:01 | | 18 | INDEX RANGE SCAN | ORDER_LINE_N1 | 11 | | 3 (0)| 00:00:01 | | 19 | INDEX UNIQUE SCAN | PART_PK | 1 | | 0 (0)| | | 20 | TABLE ACCESS BY INDEX ROWID | PART | 1 | 10 | 1 (0)| 00:00:01 | ------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$FD6D9502 / O@SEL$4 11 - SEL$FD6D9502 / C@SEL$4 12 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 13 - SEL$F11C33E3 17 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 19 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 20 - SEL$F11C33E3 / P@LINES_ROLLUP_QB Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) INDEX_RS_ASC(@"SEL$FD6D9502" "O"@"SEL$4" ("SALES_ORDER"."CUSTOMER_ID" "SALES_ORDER"."ORDER_DATE")) INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "C"@"SEL$4" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '7' Note ----- - cardinality feedback used for this statement
SQL_ID f995z9antmhxn -------------------- SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 3935795003 ------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 7767 (100)| | | 1 | SORT ORDER BY | | 12 | 1128 | 7767 (1)| 00:01:34 | | 2 | FILTER | | | | | | | 3 | HASH GROUP BY | | 12 | 1128 | 7767 (1)| 00:01:34 | | 4 | NESTED LOOPS | | 279 | 26226 | 7765 (1)| 00:01:34 | | 5 | NESTED LOOPS | | 279 | 24831 | 7765 (1)| 00:01:34 | | 6 | HASH JOIN | | 279 | 21204 | 538 (2)| 00:00:07 | | 7 | TABLE ACCESS BY INDEX ROWID | CUSTOMER | 95 | 6080 | 71 (0)| 00:00:01 | | 8 | INDEX RANGE SCAN | CUSTOMER_N2 | 95 | | 2 (0)| 00:00:01 | | 9 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| 465 (2)| 00:00:06 | | 10 | VIEW PUSHED PREDICATE | | 1 | 13 | 26 (0)| 00:00:01 | | 11 | FILTER | | | | | | | 12 | SORT AGGREGATE | | 1 | 25 | | | | 13 | NESTED LOOPS | | | | | | | 14 | NESTED LOOPS | | 11 | 275 | 26 (0)| 00:00:01 | | 15 | TABLE ACCESS BY INDEX ROWID| ORDER_LINE | 11 | 165 | 15 (0)| 00:00:01 | | 16 | INDEX RANGE SCAN | ORDER_LINE_N1 | 11 | | 3 (0)| 00:00:01 | | 17 | INDEX UNIQUE SCAN | PART_PK | 1 | | 0 (0)| | | 18 | TABLE ACCESS BY INDEX ROWID | PART | 1 | 10 | 1 (0)| 00:00:01 | | 19 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | 0 (0)| | ------------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 7 - SEL$FD6D9502 / C@SEL$2 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - SEL$F11C33E3 / LINES_TOTAL@SEL$4 11 - SEL$F11C33E3 15 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 16 - SEL$F11C33E3 / L@LINES_ROLLUP_QB 17 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 18 - SEL$F11C33E3 / P@LINES_ROLLUP_QB 19 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA IGNORE_OPTIM_EMBEDDED_HINTS OPTIMIZER_FEATURES_ENABLE('11.2.0.3') DB_VERSION('11.2.0.3') ALL_ROWS OUTLINE_LEAF(@"SEL$F11C33E3") PUSH_PRED(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4" 6) OUTLINE_LEAF(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"LINES_ROLLUP_QB") OUTLINE(@"SEL$FD6D9502") MERGE(@"SEL$07BDC5B4") OUTLINE(@"SEL$F5BB74E1") MERGE(@"SEL$2") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$4") OUTLINE(@"SEL$1") OUTLINE(@"SEL$2") OUTLINE(@"SEL$3") OUTLINE(@"SEL$4") INDEX_RS_ASC(@"SEL$FD6D9502" "C"@"SEL$2" ("CUSTOMER"."CUSTOMER_TYPE" "CUSTOMER"."CREDIT_LIMIT")) FULL(@"SEL$FD6D9502" "O"@"SEL$4") NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") USE_NL(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH_AGGREGATION(@"SEL$FD6D9502") INDEX_RS_ASC(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" ("ORDER_LINE"."ORDER_ID")) INDEX(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB" ("PART"."PART_ID")) LEADING(@"SEL$F11C33E3" "L"@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_NL(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") NLJ_BATCHING(@"SEL$F11C33E3" "P"@"LINES_ROLLUP_QB") END_OUTLINE_DATA */ Peeked Binds (identified by position): -------------------------------------- 1 - :B1 (VARCHAR2(30), CSID=178): '5' Note ----- - cardinality feedback used for this statement
SELECT /*+ gather_plan_statistics monitor bind_aware */ v.customer_name, v.orders_total, v.credit_limit, (orders_total - credit_limit) over_limit FROM customer_v v WHERE orders_total > credit_limit AND customer_type = :b1 ORDER BY over_limit DESC Plan hash value: 657302870 -------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | -------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 2102 | 203K| | 21392 (2)| 00:04:17 | | 1 | SORT ORDER BY | | 2102 | 203K| 5240K| 21392 (2)| 00:04:17 | |* 2 | FILTER | | | | | | | | 3 | HASH GROUP BY | | 2102 | 203K| 5240K| 21392 (2)| 00:04:17 | | 4 | NESTED LOOPS | | 49026 | 4739K| | 20548 (2)| 00:04:07 | |* 5 | HASH JOIN | | 49026 | 4500K| 4216K| 20544 (2)| 00:04:07 | | 6 | JOIN FILTER CREATE | :BF0000 | 49026 | 3638K| | 1070 (1)| 00:00:13 | |* 7 | HASH JOIN | | 49026 | 3638K| 1240K| 1070 (1)| 00:00:13 | |* 8 | TABLE ACCESS FULL | CUSTOMER | 16667 | 1041K| | 220 (1)| 00:00:03 | |* 9 | TABLE ACCESS FULL | SALES_ORDER | 282K| 3307K| | 465 (2)| 00:00:06 | | 10 | VIEW | | 302K| 5325K| | 18836 (2)| 00:03:47 | | 11 | HASH GROUP BY | | 302K| 7396K| 130M| 18836 (2)| 00:03:47 | | 12 | JOIN FILTER USE | :BF0000 | 3416K| 81M| | 8648 (1)| 00:01:44 | |* 13 | HASH JOIN | | 3416K| 81M| 4304K| 8648 (1)| 00:01:44 | | 14 | TABLE ACCESS FULL| PART | 200K| 1953K| | 392 (1)| 00:00:05 | | 15 | TABLE ACCESS FULL| ORDER_LINE | 3450K| 49M| | 3609 (2)| 00:00:44 | |* 16 | INDEX UNIQUE SCAN | CUSTOMER_PK | 1 | 5 | | 0 (0)| 00:00:01 | -------------------------------------------------------------------------------------------------- Query Block Name / Object Alias (identified by operation id): ------------------------------------------------------------- 1 - SEL$FD6D9502 8 - SEL$FD6D9502 / C@SEL$2 9 - SEL$FD6D9502 / O@SEL$4 10 - LINES_ROLLUP_QB / LINES_TOTAL@SEL$4 11 - LINES_ROLLUP_QB 14 - LINES_ROLLUP_QB / P@LINES_ROLLUP_QB 15 - LINES_ROLLUP_QB / L@LINES_ROLLUP_QB 16 - SEL$FD6D9502 / C@SEL$4 Outline Data ------------- /*+ BEGIN_OUTLINE_DATA USE_HASH_AGGREGATION(@"LINES_ROLLUP_QB") USE_HASH(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") LEADING(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "L"@"LINES_ROLLUP_QB") FULL(@"LINES_ROLLUP_QB" "P"@"LINES_ROLLUP_QB") USE_HASH_AGGREGATION(@"SEL$FD6D9502") PX_JOIN_FILTER(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_NL(@"SEL$FD6D9502" "C"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") USE_HASH(@"SEL$FD6D9502" "O"@"SEL$4") LEADING(@"SEL$FD6D9502" "C"@"SEL$2" "O"@"SEL$4" "LINES_TOTAL"@"SEL$4" "C"@"SEL$4") INDEX(@"SEL$FD6D9502" "C"@"SEL$4" ("CUSTOMER"."CUSTOMER_ID")) NO_ACCESS(@"SEL$FD6D9502" "LINES_TOTAL"@"SEL$4") FULL(@"SEL$FD6D9502" "O"@"SEL$4") FULL(@"SEL$FD6D9502" "C"@"SEL$2") OUTLINE(@"SEL$4") OUTLINE(@"SEL$3") OUTLINE(@"SEL$2") OUTLINE(@"SEL$1") MERGE(@"SEL$4") OUTLINE(@"SEL$07BDC5B4") MERGE(@"SEL$2") OUTLINE(@"SEL$F5BB74E1") OUTLINE(@"LINES_ROLLUP_QB") MERGE(@"SEL$07BDC5B4") OUTLINE_LEAF(@"SEL$FD6D9502") OUTLINE_LEAF(@"LINES_ROLLUP_QB") ALL_ROWS DB_VERSION('11.2.0.3') OPTIMIZER_FEATURES_ENABLE('11.2.0.3') IGNORE_OPTIM_EMBEDDED_HINTS END_OUTLINE_DATA */ Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter("C"."CREDIT_LIMIT"<SUM("LINES_TOTAL"."ORDER_TOTAL")) 5 - access("O"."ORDER_ID"="LINES_TOTAL"."ORDER_ID") 7 - access("C"."CUSTOMER_ID"="O"."CUSTOMER_ID") 8 - filter("C"."CUSTOMER_TYPE"=:B1) 9 - filter("O"."STATUS"<>'S' AND "O"."STATUS"<>'C') 13 - access("L"."PART_ID"="P"."PART_ID") 16 - access("O"."CUSTOMER_ID"="C"."CUSTOMER_ID") Column Projection Information (identified by operation id): ----------------------------------------------------------- 1 - (#keys=1) SUM("LINES_TOTAL"."ORDER_TOTAL")-"C"."CREDIT_LIMIT"[22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22], "C"."CREDIT_LIMIT"[NUMBER,22] 2 - "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 3 - (#keys=4) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], SUM("LINES_TOTAL"."ORDER_TOTAL")[22] 4 - (#keys=0) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 5 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 6 - "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 7 - (#keys=1) "O"."CUSTOMER_ID"[NUMBER,22], ROWID[ROWID,10], "C"."CREDIT_LIMIT"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "O"."ORDER_ID"[NUMBER,22] 8 - ROWID[ROWID,10], "C"."CUSTOMER_ID"[NUMBER,22], "C"."CUSTOMER_NAME"[VARCHAR2,4000], "C"."CREDIT_LIMIT"[NUMBER,22] 9 - "O"."ORDER_ID"[NUMBER,22], "O"."CUSTOMER_ID"[NUMBER,22] 10 - "LINES_TOTAL"."ORDER_ID"[NUMBER,22], "LINES_TOTAL"."ORDER_TOTAL"[NUMBER,22] 11 - (#keys=1) "L"."ORDER_ID"[NUMBER,22], COUNT(*)[22], SUM(ROUND("L"."QUANTITY"*"P"."PART_PRICE"*(100-NVL("L"."DISCOUNT_PERC",0))/100,2))[22], SUM("L"."QUANTITY")[22] 12 - "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 13 - (#keys=1) "P"."PART_PRICE"[NUMBER,22], "L"."ORDER_ID"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22], "L"."QUANTITY"[NUMBER,22] 14 - "P"."PART_ID"[NUMBER,22], "P"."PART_PRICE"[NUMBER,22] 15 - "L"."ORDER_ID"[NUMBER,22], "L"."PART_ID"[NUMBER,22], "L"."QUANTITY"[NUMBER,22], "L"."DISCOUNT_PERC"[NUMBER,22]
Avg Stat Num Sample Segment Segment Empty Avg Row Chain Global User Type Stale Table Name Owner Part Temp Count Rows Size Perc Last Analyzed Extents Blocks Blocks Blocks Space Len Cnt Stats Stats Locked Stats ----------- ----- ---- ---- ------- ------- ------- ----- ------------------- ------- ------- ------ ------ ----- --- ----- ------ ----- ------ ----- CUSTOMER QTUNE NO N 95000 100000 100000 100.0 2012-11-28/09:55:33 22 896 802 0 0 92 0 YES NO NO ORDER_LINE QTUNE NO N 3363000 3450201 3450201 100.0 2012-11-28/09:56:22 84 13312 13157 0 0 23 0 YES NO NO PART QTUNE NO N 190300 200000 200000 100.0 2012-11-28/09:55:44 27 1536 1430 0 0 58 0 YES NO NO SALES_ORDER QTUNE NO N 307000 300000 300000 100.0 2012-11-28/09:55:54 29 1792 1693 0 0 38 0 YES NO NO
Fluctuatin Avg Fluctuatin Col Num Num Sample Num NDV Col Num Endpoint Global User Table Name Column Name ID Rows Nulls Size Perc Distinct Count Low Value High Value Last Analyzed Len Density Buckets Histogram Count Stats Stats ----------- ------------- --- ------- ------- ------- ----- -------- ---------- ---------------------------------- ---------------------------------- ------------------- --- -------------- ------- --------- ---------- ------ ----- CUSTOMER CREDIT_LIMIT 4 100000 14285 5430 6.3 101 FALSE "1000" "101000" 2012-11-28/09:55:31 4 5.908484e-06 101 FREQUENCY FALSE YES NO CUSTOMER CUSTOMER_ID 1 100000 0 100000 100.0 100000 FALSE "1" "100000" 2012-11-28/09:55:31 5 1.000000e-05 1 NONE FALSE YES NO CUSTOMER CUSTOMER_NAME 2 100000 0 100000 100.0 99624 FALSE "AAAEGJQPRNJLYOSWRLICMZRKJVANPMQA" "ZZZVQZYRQVBCEZLJJJRAIXVRNKAMEXAI" 2012-11-28/09:55:31 41 1.003774e-05 1 NONE FALSE YES NO CUSTOMER CUSTOMER_TYPE 3 100000 0 6315 6.3 6 FALSE "1" "6" 2012-11-28/09:55:31 2 5.080454e-06 6 FREQUENCY FALSE YES NO CUSTOMER SYS_NC00005$ 100000 0 100000 100.0 99728 FALSE "aaaegjqprnjlyoswrlicmzrkjvanpmqa" "zzzvqzyrqvbcezljjjraixvrnkamexai" 2012-11-28/09:55:31 41 1.002727e-05 1 NONE FALSE YES NO ORDER_LINE DISCOUNT_PERC 6 3450201 2760161 690040 100.0 11 FALSE "5" "55" 2012-11-28/09:56:06 2 9.090909e-02 1 NONE FALSE YES NO ORDER_LINE LINE_ID 1 3450201 0 3450201 100.0 3450201 FALSE "1" "3450201" 2012-11-28/09:56:06 6 2.898382e-07 1 NONE FALSE YES NO ORDER_LINE ORDER_ID 2 3450201 0 3450201 100.0 302976 FALSE "1" "300000" 2012-11-28/09:56:06 5 3.300591e-06 1 NONE FALSE YES NO ORDER_LINE PART_ID 4 3450201 0 3450201 100.0 201968 FALSE "1" "200000" 2012-11-28/09:56:06 5 4.951279e-06 1 NONE FALSE YES NO ORDER_LINE QUANTITY 5 3450201 0 3450201 100.0 52 FALSE "0" "51" 2012-11-28/09:56:06 3 1.923077e-02 1 NONE FALSE YES NO PART PART_ID 1 200000 0 200000 100.0 200000 FALSE "1" "200000" 2012-11-28/09:55:41 5 5.000000e-06 1 NONE FALSE YES NO PART PART_NAME 2 200000 0 200000 100.0 200000 FALSE "0004S6EOFFEEVRMBSW3NQ791PVPZ3R" "ZZZUCN4U8VWW9FLMIGPB99E5QH4745" 2012-11-28/09:55:41 31 5.000000e-06 1 NONE FALSE YES NO PART PART_PRICE 4 200000 0 200000 100.0 124536 FALSE "0" "4875.71" 2012-11-28/09:55:41 5 8.029807e-06 1 NONE FALSE YES NO SALES_ORDER CUSTOMER_ID 4 300000 0 300000 100.0 95952 FALSE "1" "99999" 2012-11-28/09:55:51 5 1.042188e-05 1 NONE FALSE YES NO SALES_ORDER ORDER_DATE 3 300000 0 300000 100.0 1002 FALSE " 2010/02/23 00:00:00" " 2012/11/20 00:00:00" 2012-11-28/09:55:51 8 9.980040e-04 1 NONE FALSE YES NO SALES_ORDER ORDER_ID 1 300000 0 300000 100.0 300000 FALSE "1" "300000" 2012-11-28/09:55:51 5 3.333333e-06 1 NONE FALSE YES NO SALES_ORDER ORDER_NUM 2 300000 0 300000 100.0 299840 FALSE "AA003667020574" "ZZ999041716303" 2012-11-28/09:55:51 15 3.335112e-06 1 NONE FALSE YES NO SALES_ORDER STATUS 5 300000 0 5464 1.8 10 FALSE "Q" "Z" 2012-11-28/09:55:51 2 1.677648e-06 10 FREQUENCY FALSE YES NO
Avg Avg Leaf Data Blocks Blocks Stat Index Num Sample Distinct Segment Segment Leaf per per Clustering Global User Type Stale Table Name Index Name Owner Type Part Temp Rows Size Perc Last Analyzed Keys BLevel Extents Blocks Blocks Key Key Factor Stats Stats Locked Stats ----------- -------------- ----- --------------------- ---- ---- ------- ------ ----- ------------------- -------- ------ ------- ------- ------ ------ ------ ---------- ------ ----- ------ ----- CUSTOMER CUSTOMER_F1 QTUNE FUNCTION-BASED NORMAL NO N 100000 100000 100.0 2012-11-28/09:55:41 99728 2 21 768 725 1 1 99881 YES NO NO CUSTOMER CUSTOMER_N1 QTUNE NORMAL NO N 100000 100000 100.0 2012-11-28/09:55:37 99624 2 21 768 725 1 1 99881 YES NO NO CUSTOMER CUSTOMER_N2 QTUNE NORMAL NO N 100000 100000 100.0 2012-11-28/09:55:37 446 1 17 256 229 1 162 72410 YES NO NO CUSTOMER CUSTOMER_PK QTUNE NORMAL NO N 100000 100000 100.0 2012-11-28/09:55:34 100000 1 17 256 208 1 1 780 YES NO NO ORDER_LINE ORDER_LINE_N1 QTUNE NORMAL NO N 3402652 499399 14.7 2012-11-28/09:57:05 302976 2 77 7936 7570 1 11 3401234 YES NO NO ORDER_LINE ORDER_LINE_N2 QTUNE NORMAL NO N 3438118 505056 14.7 2012-11-28/09:57:28 201968 2 77 7936 7645 1 17 3435899 YES NO NO ORDER_LINE ORDER_LINE_PK QTUNE NORMAL NO N 3387371 506145 14.9 2012-11-28/09:56:44 3387371 2 76 7808 7395 1 1 18873 YES NO NO PART PART_N1 QTUNE NORMAL NO N 200000 200000 100.0 2012-11-28/09:55:51 200000 2 25 1280 1177 1 1 199846 YES NO NO PART PART_PK QTUNE NORMAL NO N 200000 200000 100.0 2012-11-28/09:55:46 200000 1 19 512 417 1 1 1398 YES NO NO SALES_ORDER SALES_ORDER_N1 QTUNE NORMAL NO N 300000 300000 100.0 2012-11-28/09:55:58 299840 2 24 1152 1087 1 1 299837 YES NO NO SALES_ORDER SALES_ORDER_N2 QTUNE NORMAL NO N 300000 300000 100.0 2012-11-28/09:56:03 299546 2 24 1152 1000 1 1 299799 YES NO NO SALES_ORDER SALES_ORDER_PK QTUNE NORMAL NO N 300000 300000 100.0 2012-11-28/09:56:06 300000 1 21 768 626 1 1 1657 YES NO NO
Fluctuatin Avg Fluctuatin Col Col Num Num Sample Num NDV Col Num Endpoint Global User Table Name Index Name Pos Column Name ID Rows Nulls Size Perc Distinct Count Low Value High Value Last Analyzed Len Density Buckets Histogram Count Stats Stats ----------- -------------- --- ------------- --- ------- ----- ------- ----- -------- ---------- ---------------------------------- ---------------------------------- ------------------- --- -------------- ------- --------- ---------- ------ ----- CUSTOMER CUSTOMER_F1 1 SYS_NC00005$ 100000 0 100000 100.0 99728 FALSE "aaaegjqprnjlyoswrlicmzrkjvanpmqa" "zzzvqzyrqvbcezljjjraixvrnkamexai" 2012-11-28/09:55:31 41 1.002727e-05 1 NONE FALSE YES NO CUSTOMER CUSTOMER_N1 1 CUSTOMER_NAME 2 100000 0 100000 100.0 99624 FALSE "AAAEGJQPRNJLYOSWRLICMZRKJVANPMQA" "ZZZVQZYRQVBCEZLJJJRAIXVRNKAMEXAI" 2012-11-28/09:55:31 41 1.003774e-05 1 NONE FALSE YES NO CUSTOMER CUSTOMER_N2 1 CUSTOMER_TYPE 3 100000 0 6315 6.3 6 FALSE "1" "6" 2012-11-28/09:55:31 2 5.080454e-06 6 FREQUENCY FALSE YES NO CUSTOMER CUSTOMER_N2 2 CREDIT_LIMIT 4 100000 14285 5430 6.3 101 FALSE "1000" "101000" 2012-11-28/09:55:31 4 5.908484e-06 101 FREQUENCY FALSE YES NO CUSTOMER CUSTOMER_PK 1 CUSTOMER_ID 1 100000 0 100000 100.0 100000 FALSE "1" "100000" 2012-11-28/09:55:31 5 1.000000e-05 1 NONE FALSE YES NO ORDER_LINE ORDER_LINE_N1 1 ORDER_ID 2 3450201 0 3450201 100.0 302976 FALSE "1" "300000" 2012-11-28/09:56:06 5 3.300591e-06 1 NONE FALSE YES NO ORDER_LINE ORDER_LINE_N2 1 PART_ID 4 3450201 0 3450201 100.0 201968 FALSE "1" "200000" 2012-11-28/09:56:06 5 4.951279e-06 1 NONE FALSE YES NO ORDER_LINE ORDER_LINE_PK 1 LINE_ID 1 3450201 0 3450201 100.0 3450201 FALSE "1" "3450201" 2012-11-28/09:56:06 6 2.898382e-07 1 NONE FALSE YES NO PART PART_N1 1 PART_NAME 2 200000 0 200000 100.0 200000 FALSE "0004S6EOFFEEVRMBSW3NQ791PVPZ3R" "ZZZUCN4U8VWW9FLMIGPB99E5QH4745" 2012-11-28/09:55:41 31 5.000000e-06 1 NONE FALSE YES NO PART PART_PK 1 PART_ID 1 200000 0 200000 100.0 200000 FALSE "1" "200000" 2012-11-28/09:55:41 5 5.000000e-06 1 NONE FALSE YES NO SALES_ORDER SALES_ORDER_N1 1 ORDER_NUM 2 300000 0 300000 100.0 299840 FALSE "AA003667020574" "ZZ999041716303" 2012-11-28/09:55:51 15 3.335112e-06 1 NONE FALSE YES NO SALES_ORDER SALES_ORDER_N2 1 CUSTOMER_ID 4 300000 0 300000 100.0 95952 FALSE "1" "99999" 2012-11-28/09:55:51 5 1.042188e-05 1 NONE FALSE YES NO SALES_ORDER SALES_ORDER_N2 2 ORDER_DATE 3 300000 0 300000 100.0 1002 FALSE " 2010/02/23 00:00:00" " 2012/11/20 00:00:00" 2012-11-28/09:55:51 8 9.980040e-04 1 NONE FALSE YES NO SALES_ORDER SALES_ORDER_PK 1 ORDER_ID 1 300000 0 300000 100.0 300000 FALSE "1" "300000" 2012-11-28/09:55:51 5 3.333333e-06 1 NONE FALSE YES NO