|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
ну в деталях описался. Ясно что в селекте будет sum(...), внизу group by дата, ... Это не принципиально. Главное - без вложенных запросов там где они не нужны, а обходится простым соединением. csv файл делаете просто. Выгружаете свои таблицы да и все. А там уже загрузить куда угодно их будет не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 00:08 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
не дождался. нарисовал себе такие SQL> insert into viewtable select round(level/10,0), mod(level,10) from dual connect by level <= 100 ; SQL> insert into orders (key0, outCStore) select level, mod(level,10) from dual connect by level <= 1000 ; SQL> insert into base_3 (key0, balanceSklFreeQuantity, key1, key2) select mod(level,10), dbms_random.value(0,1)*99999,mod(level,10),level from dual connect by level <= 10000 ; план в оракл дает совершенно адекватный: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 11:41 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
Yo.!, Да, я уже почитал про VIEW PUSHED PREDICATE. Странно что она у web_fox'а не так сработала. А с аналитическими функциями она может работать учитывая partition, никто не в курсе :) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 11:56 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
Bond_JamesBondДа, я уже почитал про VIEW PUSHED PREDICATE. Странно что она у web_fox'а не так сработала. судя по плану у него 486 процессор с отжатой кнопкой турбо и SSD диски Bond_JamesBondА с аналитическими функциями она может работать учитывая partition, никто не в курсе :) ? конечно может, это же просто агрегация ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 14:52 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
Bond_JamesBond ЗЫ: Да я в курсе, что есть SubQuery Expressions, но они не помогают если подзапрос надо связывать по INNER, а не LEFT JOIN :( Так можно проверить " IS NULL" Bond_JamesBond Если же внутри добавить JOIN нужные_документы.ключ=позиции.документ все будет очень быстро. Касаемо mssql - может помочь apply ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 08:03 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
Bond_JamesBondХм... Спасибо, посмотрю как MS SQL Server себя ведет в таких случаях... Правда за отсутствие в Window функциях нормальных Aggregate функций (хотя бы SUM) им нужно руки отрывать. Это вы о чем? В MS SQL есть и оконные агрегаты и оконные ранжирующие функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 03:42 |
|
Оптимизация вложенных запросов с GROUP BY
|
|||
---|---|---|---|
#18+
Есть, только они не с полной реализацией sum(Value) over (partition by Field1 order by Field 2) - такое невозможно для суммирования, возможно только для row_number() да и всяких там lead lag нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2011, 12:09 |
|
|
start [/forum/topic.php?fid=35&msg=37390880&tid=1552654]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 373ms |
0 / 0 |