|
SQL> explain plan for
2 SELECT SUM(A) FROM ( SELECT COUNT(1) A FROM KC03 WHERE AAC001 = :B2 AND AAE003 = :B1 AND AAE143 = '1' UNION ALL SELECT COUNT(1) A FROM JC01 WHERE AAC001 = :B2 AND AAE003 = :B1 AND AAE143 = '1' UNION ALL SELECT COUNT(1) A FROM LC09 WHERE AAC001 = :B2 AND AAE003 = :B1 AND AAE143 = '1' UNION ALL SELECT COUNT(1) A FROM MC03 WHERE AAC001 = :B2 AND AAE003 = :B1 AND AAE143 = '1' UNION ALL SELECT COUNT(1) A FROM IC01 WHERE AAC001 = :B2 AND AAE003 = :B1 AND AAE143 = '1')
3 ;
已解释。
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------
------------------------------------------------------------------------
| Id | Operation | Name |Rows|Bytes|Cost|
------------------------------------------------------------------------
| 0 |SELECT STATEMENT | | 1 | 13 | 26 |
| 1 | SORT AGGREGATE | | 1 | 13 | |
| 2 | VIEW | | 5 | 65 | 26 |
| 3 | UNION-ALL | | | | |
| 4 | SORT AGGREGATE | | 1 | 23 | |
| 5 | INDEX RANGE SCAN | IND_KC03 | 1 | 23 | 3 |
| 6 | SORT AGGREGATE | | 1 | 23 | |
| 7 | INDEX RANGE SCAN | PK_JC01 | 1 | 23 | 3 |
| 8 | SORT AGGREGATE | | 1 | 23 | |
| 9 | TABLE ACCESS BY INDEX ROWID| LC09 | 1 | 23 | 16 |
| 10 | INDEX RANGE SCAN | INX_LC09 |13 | | 3 |
| 11 | SORT AGGREGATE | | 1 | 20 | |
| 12 | INDEX SKIP SCAN | PK_MC03 | 1 | 20 | 0 |
| 13 | SORT AGGREGATE | | 1 | 23 | |
| 14 | INDEX RANGE SCAN | PK_IC01 | 1 | 23 | 4 |
------------------------------------------------------------------------
Note
PLAN_TABLE_OUTPUT
----------------------------------
- 'PLAN_TABLE' is old version
已选择24行。
SQL> |