
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.07.2017, 09:32
|
|||
|---|---|---|---|
Время выполнения запроса увеличилось в сотни раз |
|||
|
#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:52
|
|||
|---|---|---|---|
Время выполнения запроса увеличилось в сотни раз |
|||
|
#18+
LemurpsuПочему при выборке количества значений время выполнения увеличивается в сотни раз? Просто в первом случае fetch выводит вам лишь часть строк, не все... Для count, в общем случае, нужно выбрать все строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2017, 09:54
|
|||
|---|---|---|---|
Время выполнения запроса увеличилось в сотни раз |
|||
|
#18+
LemurpsuПочему при выборке количества значений время выполнения увеличивается в сотни раз?Ты сравниваешь получение первой пачечки строк с обсчётом всех строк. Включи мозг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1885542]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 538ms |

| 0 / 0 |
