Для сбора и выдачи данных о вычислительных ресурсах, использованных для выполнения одной или нескольких команд или блоков, предназначена команда TIMING. Она имеет следующий синтаксис:
<команда TIMING> ::=
TIMI[NG] <команда таймера>
<команда таймера> ::=
START [<имя таймера>] | SHOW | STOP
Назначение команд таймера описано в .
Таблица 3. Команды таймера SQL*Plus.
Команда | Назначение |
START | Запускает таймер и дает ему указанное имя. Можно использовать несколько активных таймеров, запуская дополнительные с помощью команды START прежде, чем останавливать исходный. Последний запущенный таймер становится текущим. |
SHOW | Выдает имя и данные (время работы) текущего таймера. |
STOP | Выдает имя и данные (время работы) текущего таймера, а затем останавливает и удаляет таймер. Если активно несколько таймеров, следующий, предпоследний по времени запуска, становится текущим. |
Команда TIMING без параметров выдает количество активных таймеров.
Рассмотрим пример использования команды TIMING:
SQL> timing start first
SQL> select * from dept;
DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
SQL> timing show
таймер для: first Затрач.время: 00:00:16.74 SQL> timing stop
таймер для: first Затрач.время: 00:00:21.20 SQL>
Для удаления всех таймеров используется команда CLEAR TIMING.
Можно также автоматически выдавать время работы каждой команды помощью установки SET AUTOTRACE. Подробнее см. далее в разделе .