|
|
|
Время выполнения запроса увеличилось в сотни раз
|
|||
|---|---|---|---|
|
#18+
Есть два запроса: 1) select * -- 17 с from v_rpl v where exists (select * from vi_rpl d where d.ID_rpl = v.ID_rpl) 2) select count(*) -- 5713 с from v_rpl v where exists (select * from vi_rpl d where d.ID_rpl = v.ID_rpl) Первый выполняется 17 секунд Второй 5713 секунд v_rpl и vi_rpl это представления оба на 15000 строк, но v_rpl - через join связана с сама с собой, а vi_rpl через иерархический запрос. Почему при выборке количества значений время выполнения увеличивается в сотни раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 09:32 |
|
||
|
Время выполнения запроса увеличилось в сотни раз
|
|||
|---|---|---|---|
|
#18+
LemurpsuПочему при выборке количества значений время выполнения увеличивается в сотни раз? Просто в первом случае fetch выводит вам лишь часть строк, не все... Для count, в общем случае, нужно выбрать все строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 09:52 |
|
||
|
Время выполнения запроса увеличилось в сотни раз
|
|||
|---|---|---|---|
|
#18+
LemurpsuПочему при выборке количества значений время выполнения увеличивается в сотни раз?Ты сравниваешь получение первой пачечки строк с обсчётом всех строк. Включи мозг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39495095&tid=1885542]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 392ms |

| 0 / 0 |
