|
|
|
group + join или наоборот?
|
|||
|---|---|---|---|
|
#18+
есть запрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. его план в рантайме такой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. вопросы: 1) почему в запросе две кляузы group by, а в плане - ТРИ (помечены знаком ++++++++ выше)? 2) есть ли смысл пытаться переписать запрос так, чтобы сначала был джойн всех таблиц, а потом ОДИН group by - это может ускорить запрос при условии, что group by в блоке "with rec as (--обработанные проводки" сейчас уменьшает кол-во строк перед последним джойном в несколько раз? т.е. вопрос теоретический - что эффективнее обрабатывавает оракл: а) сначала уменьшить кол-во строк (в N раз) группировкой, потом джойнить результаты б) сначала джойнить , потом группировать РДТЕХовцы на курсах высказываются за первый подход, а что говорит ваш опыт, в т.ч. про параметр N? спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 12:30:16 |
|
||
|
group + join или наоборот?
|
|||
|---|---|---|---|
|
#18+
Alexus12, Стоит ли пытаться проводить оптимизацию не разобравшись в запросе? Судя по всему вы не замутили что в запросе есть ещё и Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 12:58:25 |
|
||
|
group + join или наоборот?
|
|||
|---|---|---|---|
|
#18+
Alexus12, а что у вас в records_v? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 13:03:57 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=202&tid=1887507]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 421ms |

| 0 / 0 |
