Changes between Version 3 and Version 4 of Optimization
- Timestamp:
- 06/12/25 08:48:28 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Optimization
v3 v4 114 114 Очигледно беше дека операцијата `NestedLoopJoin` во рамки на која понатаму се прави `IndexScan` е онаа операција која е причина за лошите перформанси на прашалникот. На сликата подолу е видливо дека на овие операции практично отпаѓа целото време на извршување. Дополнително, можеме да воочиме дека естимацијата направена во однос на редови кои треба да се вратат е непрезицна и дека за секој ред од табелата ова скенирање се повторува. 115 115 116 [[Image( еx_before-min.jpg)]]116 [[Image(ex_before-min.jpg)]] 117 117 118 118 === Аплицирање на промената во прашалникот … … 134 134 Главната оптимизација се состоеше во замена на корелираните потпрашалници со window функции во погледот `v_activity_with_interval_and_payload_next`. 135 135 136 [[Image( еx_plan_windows-min.jpg)]]136 [[Image(ex_plan_windows-min.jpg)]] 137 137 138 138 По аплицирање на оптимизацијата промената беше веднаш видлива и во планот на извршување. Претходно скапата операција на NestedLoop која траеше околу 3 минути, сега е заменета со WindowAgg која трае вкупно 144 ms. По ова веднаш беше видливо и подобрување во вкупното време на извршување на прашалникот кое драстично се намали на ~200ms.