SQL> explain plan for
2 with src as
3 (select 1 n from dual union
4 select 2 from dual union
5 select 3 from dual)
6 select n
7 from src
8 where n=round(DBMS_RANDOM.VALUE(1,3));
Объяснено.
SQL> @utlxpls
PLAN_TABLE_OUTPUT
---------------------------------------------------------------------
---------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | |
| 1 | VIEW | | | | |
| 2 | SORT UNIQUE | | | | |
| 3 | UNION-ALL | | | | |
|* 4 | FILTER | | | | |
| 5 | TABLE ACCESS FULL| DUAL | | | |
|* 6 | FILTER | | | | |
| 7 | TABLE ACCESS FULL| DUAL | | | |
|* 8 | FILTER | | | | |
| 9 | TABLE ACCESS FULL| DUAL | | | |
---------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
4 - filter(1=ROUND("SYS"."DBMS_RANDOM"."VALUE"(1,3)))
6 - filter(2=ROUND("SYS"."DBMS_RANDOM"."VALUE"(1,3)))
8 - filter(3=ROUND("SYS"."DBMS_RANDOM"."VALUE"(1,3)))
Note: rule based optimization
24 строк выбрано.
SQL> |