
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.03.2014, 15:49:39
|
|||
|---|---|---|---|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ? |
|||
|
#18+
hi all Дано: таблица tmp(id int, x int), без индексов, 10 тыс строк. И вот такой запросик и план его: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Объясните, плз, с какого будуна: 1) ведущей таблицей считается результат select id, row_number()over() rn from tmp, в котором 10 тыс строк; 2) применён nested loops вместо hash join'a. PS-1. Судя по всему, любое упоминание over()-функций в одном из источников делает его ведущим. Даже если результат over()-функции вообще не используется на выходе, а не то что в условии соединения: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. И для сравнения - запрос без оконной функции: Код: plaintext 1. 2. 3. План уже получше: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 15:50:15
|
|||
|---|---|---|---|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ? |
|||
|
#18+
PPS. LI-T3.0.0.30967 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 17:24:29
|
|||
|---|---|---|---|
|
|||
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ? |
|||
|
#18+
Таблоид, потому что сейчас не вычисляется кардинальность результирующей выборки для агрегатов и оконных функций. ДЕ обещал это сделать. Так что жди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 17:30:18
|
|||
|---|---|---|---|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ? |
|||
|
#18+
Симонов Дениспотому что сейчас не вычисляется кардинальность результирующей выборки для агрегатов и оконных функций . ДЕ обещал это сделать. Так что жди (пришлось фигачить всё на PSQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563809]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
206ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 522ms |

| 0 / 0 |
