powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Реальное время выполнения каждого узла запроса
5 сообщений из 5, страница 1 из 1
Реальное время выполнения каждого узла запроса
    #40118853
kliff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Други, только не закидывайте помидорами=)

После Postres не могу понять, как в оракле посмотреть план запроса с реальным временем , затраченным на выполнение каждого узла.

Explain , plan table дают оценочные характеристики. Например запрос работает 1час, после того, как он отработает откуда можно получить информацию, сколько времени ушло на full scan, сколько на hash join и тд.

Заранее спасибо.
...
Рейтинг: 0 / 0
Реальное время выполнения каждого узла запроса
    #40118878
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.
Код: plsql
1.
alter session set statistics_level=all

в измеряемой сессии или /*+ gather_plan_statistics */ в измеряемом запросе, потом
Код: plsql
1.
select * from table(dbms_xplan.display_cursor(..., '... +ALLSTATS (или +ALLSTATS LAST)'))


2. По уже выполнявшимся долгим запросам - Real-time SQL Monitor (DBMS_SQL_MONITOR). Осторожно, требует платный Tuning Pack.
...
Рейтинг: 0 / 0
Реальное время выполнения каждого узла запроса
    #40119458
kliff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PuM256
1.
Код: plsql
1.
alter session set statistics_level=all

в измеряемой сессии или /*+ gather_plan_statistics */ в измеряемом запросе, потом
Код: plsql
1.
select * from table(dbms_xplan.display_cursor(..., '... +ALLSTATS (или +ALLSTATS LAST)'))


2. По уже выполнявшимся долгим запросам - Real-time SQL Monitor (DBMS_SQL_MONITOR). Осторожно, требует платный Tuning Pack.


Получилось, спасибо. Я находил эту информацию, но очевидно смотрел display_cursor с большой задержкой после запроса и кэш был уже пуст.

Не подскажете можно ли как то полученную информацию в удобочитаемый вид привести
Код: plsql
1.
2.
3.
| Id  | Operation             | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
|   0 | SELECT STATEMENT      |                                      |      1 |        |      1 |00:00:05.45 |   79440 |
| 1 |  SORT AGGREGATE  |    |      1 |      1 |      1 |00:00:05.45 |   79440 |


...

найти можно нужное, но пара сотен таких строк выглядят как месиво. Установил toad и plsql Developer, нашел только обычные планы, наверное встроенная возможность есть, только я не вижу
...
Рейтинг: 0 / 0
Реальное время выполнения каждого узла запроса
    #40119465
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kliff
Не подскажете можно ли как то полученную информацию в удобочитаемый вид привести
SQL*Plus-а достаточно + set linesize
kliff
Установил toad и plsql Developer
Если дитём гуя родился, то дитём гуя и помрёшь :/
...
Рейтинг: 0 / 0
Реальное время выполнения каждого узла запроса
    #40119550
kliff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

спасибо. Конечно комбинировать буду подходы. Долгие запросы без screen и sql+ конечно никак, велика вероятность, что связь оборвется из ide во время выполнения.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Реальное время выполнения каждого узла запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]