Время выполнения плана всегда 1 мс - PullRequest
1 голос
/ 25 января 2012

Я пытаюсь запустить план исполнения следующим образом:

ALTER SESSION SET timed_statistics = TRUE;
set autotrace on explain;
SELECT ename, dname 
FROM emp e, dept d 
WHERE e.deptno = d.deptno 
AND e.hiredate > TO_DATE('29-JUN-1996','DD-MON-YYYY');
set autotrace off;

Вывод:

-------------------------------------------------------------------------------------------------
| Id  | Operation                    | Name             | Rows  | Bytes | Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |                  |    14 |   420 |     6  (17)| 00:00:01 |
|   1 |  MERGE JOIN                  |                  |    14 |   420 |     6  (17)| 00:00:01 |
|   2 |   TABLE ACCESS BY INDEX ROWID| DEPT             |     4 |    52 |     2   (0)| 00:00:01 |
|   3 |    INDEX FULL SCAN           | DEPT_PRIMARY_KEY |     4 |       |     1   (0)| 00:00:01 |
|*  4 |   SORT JOIN                  |                  |    14 |   238 |     4  (25)| 00:00:01 |
|*  5 |    TABLE ACCESS FULL         | EMP              |    14 |   238 |     3   (0)| 00:00:01 |
-------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   4 - access("E"."DEPTNO"="D"."DEPTNO")
       filter("E"."DEPTNO"="D"."DEPTNO")
   5 - filter("E"."HIREDATE">TO_DATE(' 1996-06-29 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))

Как видите, время всегда 1 мс!

Что я сделал не так?я должен установить переменную true?

1 Ответ

3 голосов
/ 25 января 2012

Это фактически показывает время 1 секунды, а не 1 миллисекунду.

Причина, по которой он показывает 1 секунду, в том, что ваш набор данных очень мал. Попробуйте добавить больше данных, если вы хотите подумать о реалистичных оценках времени. С небольшим количеством данных у вас, 1 секунда, вероятно, слишком много. В действительности вы, вероятно, увидите время отклика ближе к 1 мс. (В вашем примере только 14 строк в EMP.)

Надеюсь, это поможет.

...