|
|
|
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:49:39 |
|
||
|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ?
|
|||
|---|---|---|---|
|
#18+
PPS. LI-T3.0.0.30967 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 15:50:15 |
|
||
|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, потому что сейчас не вычисляется кардинальность результирующей выборки для агрегатов и оконных функций. ДЕ обещал это сделать. Так что жди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 17:24:29 |
|
||
|
JOIN двух источников: если в одном есть оконная функция, то он становится ведущим. Why ?
|
|||
|---|---|---|---|
|
#18+
Симонов Дениспотому что сейчас не вычисляется кардинальность результирующей выборки для агрегатов и оконных функций . ДЕ обещал это сделать. Так что жди (пришлось фигачить всё на PSQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 17:30:18 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=101&tid=1563809]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 376ms |

| 0 / 0 |
