|
|
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
Есть запрос следующего вида SELECT /*+FIRST_ROWS(1) INDEX(T18546854 DB1_DOCUMENT_BY_DEPT)*/ T18546854.ID as P18547059,T18546854.PID as P18547064 FROM DB1_DOCUMENT T18546854 WHERE ((T18546854.CLASS=:P1) AND (T18546854.TYPE=:P2) AND (T18546854.DEPARTMENT=:P3)) ORDER BY T18546854.DOC_DATE DESC Выполняется пол часа, но Database Time показывает гораздо меньше, чем продолжительность. Самое грустное, пока не могу поймать его полностью у пользователя, чтобы потрассировать, звоню пользователю, спрашиваю какой у него запрос висит, он не в курсе, на рабочий стол захожу смотрю - ничего не висит, пользователь работает как ни в чем не бывало. Как это, что это? Разработчик что-то закрыть забыл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 10:53:08 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:03:34 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
http://blog.orapub.com/20140805/What-Is-Oracle-DB-Time-DB-CPU-Wall-Time-and-Non-Idle-Wait-Time.html DB Time DB Time is a time model statistic that is the sum of Oracle process CPU consumption and non-idle wait time. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:09:19 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
nata44845, Запрос выполнился, записи не получены полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:13:06 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
AlexFF__|, Что значит не получены, пользователь то не жалуется, что у него что-то не так, более того он вообще этого не видит. Оговорюсь, что при вызове v$sql_monitor вижу SQL_CHILD_ADDRESS заполнен, пока не поняла куда он ведет в v$sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:24:17 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
nata44845AlexFF__|, Что значит не получены, пользователь то не жалуется, что у него что-то не так, более того он вообще этого не видит. Оговорюсь, что при вызове v$sql_monitor вижу SQL_CHILD_ADDRESS заполнен, пока не поняла куда он ведет в v$sql. Пользователь запустил запрос в каком-то клиенте, получил первые N записей и занялся другими делами. Duration растет, остальные метрики - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:28:24 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
Предположу, что пользователь получил, например, 100 строк, а дальше в каком-нибудь pl/sql developer не нажал стрелочку вниз, чтобы получить остальные строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:30:03 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
А ну такое может быть, то есть беспокоиться не стоит, пользователю этих строк хватает, скорее всего ему надо данные за сегодня, вот он их и получил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 11:32:56 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
_S_T_O_N_E_, т.е. Duration (который тикает) по сути SQL*Net message from client? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:18:03 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
or12_S_T_O_N_E_, т.е. Duration (который тикает) по сути SQL*Net message from client? Я считаю, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 18:48:25 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
В связи с этим мне гениальная идея пришла уболтать разработчика, чтоб по умолчанию выбирал данные за три месяца, все равно пользователю больше не надо, а вот если пользователь захочет, тогда выберет -за год, -с даты по дату, -за весь период... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 05:16:09 |
|
||
|
Разница между Database Time и Duration
|
|||
|---|---|---|---|
|
#18+
Разобралась что это было, это цикл, он делает основной запрос, а потом идет по курсору и дозапрашивает данные дополнительными запросами, чтобы сократить разницу между DatabaseTime и Duration надо трассировкой смотреть, что там внутри цикла. Ну и в первоначальном запросе выбирать поменьше данных, если это какой-нибудь список документов выбирать его ограниченно а неделю например. Ну и иногда бывает просто обработка данных в цикле, например сохранение в файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 04:53:03 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39285992&tid=1887476]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 407ms |

| 0 / 0 |
