Changes between Version 3 and Version 4 of Optimization


Ignore:
Timestamp:
06/12/25 08:48:28 (2 weeks ago)
Author:
211012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Optimization

    v3 v4  
    114114Очигледно беше дека операцијата `NestedLoopJoin` во рамки на која понатаму се прави `IndexScan` е онаа операција која е причина за лошите перформанси на прашалникот. На сликата подолу е видливо дека на овие операции практично отпаѓа целото време на извршување. Дополнително, можеме да воочиме дека естимацијата направена во однос на редови кои треба да се вратат е непрезицна и дека за секој ред од табелата ова скенирање се повторува.
    115115
    116 [[Image(еx_before-min.jpg)]]
     116[[Image(ex_before-min.jpg)]]
    117117
    118118=== Аплицирање на промената во прашалникот
     
    134134Главната оптимизација се состоеше во замена на корелираните потпрашалници со window функции во погледот `v_activity_with_interval_and_payload_next`.
    135135
    136 [[Image(еx_plan_windows-min.jpg)]]
     136[[Image(ex_plan_windows-min.jpg)]]
    137137
    138138По аплицирање на оптимизацијата промената беше веднаш видлива и во планот на извршување. Претходно скапата операција на NestedLoop која траеше околу 3 минути, сега е заменета со WindowAgg која трае вкупно 144 ms. По ова веднаш беше видливо и подобрување во вкупното време на извршување на прашалникот кое драстично се намали на ~200ms.