Базы данных Oracle - статьи

         

Получение информации о времени выполнения команды


Для сбора и выдачи данных о вычислительных ресурсах, использованных для выполнения одной или нескольких команд или блоков, предназначена команда 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. Подробнее см. далее в разделе .



Содержание раздела