![]() |
![]() |
Oracle SQL Explain Plan | July 16, 2010 4:59:14 PM SGT | ![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
Version: Oracle 11.1.0.7.0 | |
Database: ODEV | |
Schema: APPS | |
Date: Jul 16, 2010 12:00:00 AM |
|
ALL_ROWS |
140,257 |
Step # | Step Name |
---|
60 | ![]() | SELECT STATEMENT |
59 | ![]() ![]() | SORT [ORDER BY] |
58 | ![]() ![]() ![]() | HASH JOIN [OUTER] |
52 | ![]() ![]() ![]() ![]() | HASH JOIN [OUTER] |
47 | ![]() ![]() ![]() ![]() ![]() | HASH JOIN [OUTER] |
42 | ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS [OUTER] |
39 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
35 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
31 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH JOIN [OUTER] |
26 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
22 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH JOIN |
16 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
14 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
12 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | NESTED LOOPS |
9 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | MERGE JOIN [CARTESIAN] |
4 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPS. VIEW |
3 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH [GROUP BY] |
2 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
1 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPS.XXAT_QA_RESLTS_CHAR1 INDEX [RANGE SCAN] |
8 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | BUFFER [SORT] |
7 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
6 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_PLANS TABLE ACCESS [BY INDEX ROWID] |
5 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_PLANS_U1 INDEX [UNIQUE SCAN] |
11 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INV.MTL_PARAMETERS TABLE ACCESS [BY INDEX ROWID] |
10 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INV.MTL_PARAMETERS_U1 INDEX [UNIQUE SCAN] |
13 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U1 INDEX [RANGE SCAN] |
15 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
21 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPS. VIEW |
20 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH [GROUP BY] |
19 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH JOIN |
17 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | AR.HZ_CUST_ACCOUNTS TABLE ACCESS [FULL] |
18 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | AR.HZ_PARTIES TABLE ACCESS [FULL] |
23 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INV.MTL_SYSTEM_ITEMS_B_U1 INDEX [UNIQUE SCAN] |
25 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INV.MTL_SYSTEM_ITEMS_B TABLE ACCESS [BY INDEX ROWID] |
30 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPS. VIEW |
29 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | HASH [GROUP BY] |
28 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
27 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPS.XXAT_QA_RESLTS_CHAR1 INDEX [RANGE SCAN] |
34 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
33 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
32 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U1 INDEX [RANGE SCAN] |
38 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
37 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
36 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U2 INDEX [UNIQUE SCAN] |
41 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPLSYS.FND_LOOKUP_VALUES TABLE ACCESS [BY INDEX ROWID] |
40 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | APPLSYS.FND_LOOKUP_VALUES_U1 INDEX [RANGE SCAN] |
46 | ![]() ![]() ![]() ![]() ![]() ![]() | APPS. VIEW |
45 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
44 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
43 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U1 INDEX [RANGE SCAN] |
51 | ![]() ![]() ![]() ![]() ![]() | APPS. VIEW |
50 | ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
49 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
48 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U1 INDEX [RANGE SCAN] |
57 | ![]() ![]() ![]() ![]() | APPS. VIEW |
56 | ![]() ![]() ![]() ![]() ![]() | HASH [GROUP BY] |
55 | ![]() ![]() ![]() ![]() ![]() ![]() | INLIST ITERATOR |
54 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS TABLE ACCESS [BY INDEX ROWID] |
53 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | QA.QA_RESULTS_U1 INDEX [RANGE SCAN] |
Step # | Description | Est. Cost | Est. Rows Returned | Est. KBytes Returned |
---|
1 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index XXAT_QA_RESLTS_CHAR1. | 3 | 4 | -- |
2 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 6 | 1 | 0.03 |
3 | This plan step has no supplementary description information. |
4 | This plan step represents the execution plan for the subquery defined by the view . | 7 | 1 | 0.084 |
5 | This plan step retrieves a single ROWID from the B*-tree index QA_PLANS_U1. | 1 | 3 | -- |
6 | This plan step retrieves rows from table QA_PLANS through ROWID(s) returned by an index. | 2 | 3 | 0.023 |
7 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
8 | This plan step sorts the buffer row source. | 9 | 3 | 0.023 |
9 | This plan step accepts two sets of rows and builds the set of all possible combinations of row pairs. The result set grows exponentially with the size of the row sets joined. | 9 | 3 | 0.275 |
10 | This plan step retrieves a single ROWID from the B*-tree index MTL_PARAMETERS_U1. | 0 | 1 | -- |
11 | This plan step retrieves rows from table MTL_PARAMETERS through ROWID(s) returned by an index. | 1 | 1 | 0.008 |
12 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | 12 | 2 | 0.199 |
13 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index QA_RESULTS_U1. | 172 | 767 | -- |
14 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | 503 | 1 | 0.189 |
15 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 312 | 1 | 0.09 |
16 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | -- | -- | -- |
17 | This plan step retrieves all rows from table HZ_CUST_ACCOUNTS. | 49 | 4,212 | 82.266 |
18 | This plan step retrieves all rows from table HZ_PARTIES. | 4,422 | 680,845 | 25,930.62 |
19 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 4,482 | 4,212 | 242.684 |
20 | This plan step has no supplementary description information. |
21 | This plan step represents the execution plan for the subquery defined by the view . | 4,483 | 4,212 | 386.648 |
22 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 4,986 | 1 | 0.281 |
23 | This plan step retrieves a single ROWID from the B*-tree index MTL_SYSTEM_ITEMS_B_U1. | 1 | 1 | -- |
24 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | 4,988 | 1 | 0.304 |
25 | This plan step retrieves rows from table MTL_SYSTEM_ITEMS_B through ROWID(s) returned by an index. | 2 | 1 | 0.022 |
26 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | -- | -- | -- |
27 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index XXAT_QA_RESLTS_CHAR1. | 3 | 4 | -- |
28 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 6 | 1 | 0.03 |
29 | This plan step has no supplementary description information. |
30 | This plan step represents the execution plan for the subquery defined by the view . | 7 | 1 | 0.084 |
31 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 4,996 | 1 | 0.388 |
32 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index QA_RESULTS_U1. | 512 | 114,323 | -- |
33 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 21,216 | 169 | 4.786 |
34 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
35 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | 26,212 | 5 | 2.08 |
36 | This plan step retrieves a single ROWID from the B*-tree index QA_RESULTS_U2. | 4 | 1 | -- |
37 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 5 | 1 | 0.093 |
38 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
39 | This plan step joins two sets of rows by iterating over the driving, or outer, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause. | 26,237 | 1 | 0.509 |
40 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index FND_LOOKUP_VALUES_U1. | 2 | 1 | -- |
41 | This plan step retrieves rows from table FND_LOOKUP_VALUES through ROWID(s) returned by an index. | 3 | 1 | 0.069 |
42 | This plan step joins two sets of rows by iterating over the outer, or driving, row set (the first child of the join) and, for each row, carrying out the steps of the inner row set (the second child). Corresponding pairs of rows are tested against the join condition specified in the query's WHERE clause; in addition to the rows satisfying that condition, Oracle also returns all rows from the row set not containing the outer join operator (+) which failed to satisfy that condition. | 26,240 | 1 | 0.578 |
43 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index QA_RESULTS_U1. | 513 | 114,323 | -- |
44 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 21,218 | 16,872 | 477.82 |
45 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
46 | This plan step represents the execution plan for the subquery defined by the view . | 21,218 | 16,872 | 3,806.086 |
47 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 47,458 | 9 | 7.233 |
48 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index QA_RESULTS_U1. | 513 | 114,323 | -- |
49 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 21,217 | 16,872 | 296.578 |
50 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
51 | This plan step represents the execution plan for the subquery defined by the view . | 21,217 | 16,872 | 2,537.391 |
52 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 68,676 | 1,555 | 1,483.628 |
53 | This plan step retrieves one or more ROWIDs in ascending order by scanning the B*-tree index QA_RESULTS_U1. | 513 | 114,323 | -- |
54 | This plan step retrieves rows from table QA_RESULTS through ROWID(s) returned by an index. | 21,217 | 16,872 | 378.961 |
55 | This plan step loops through the query's IN list predicate, executing its child step for each value found. |
56 | This plan step has no supplementary description information. |
57 | This plan step represents the execution plan for the subquery defined by the view . | 21,220 | 16,872 | 1,318.125 |
58 | This plan step accepts two sets of rows, each from a different table. A hash table is built using the rows returned by the first child. Each row returned by the second child is then used to probe the hash table to find row pairs which satisfy a condition specified in the query's WHERE clause. Note: The Oracle cost-based optimizer will build the hash table using what it thinks is the smaller of the two tables. It uses the statistics to determine which is smaller, so out of date statistics could cause the optimizer to make the wrong choice. | 89,901 | 262,386 | 270,841.799 |
59 | This plan step accepts a set of rows from its child node, and sorts them on a per-column basis using the query's ORDER BY clause. | 140,257 | 262,386 | 270,841.799 |
60 | This plan step designates this statement as a SELECT statement. | 140,257 | 262,386 | 270,841.799 |