Changes between Version 11 and Version 12 of QueryOptimization


Ignore:
Timestamp:
06/14/26 18:15:37 (7 days ago)
Author:
231025
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v11 v12  
    150150
    151151=== Поглед 1: v_site_zapisnici ===
    152 Најбавна операција: `Seq Scan` on `Zapisnik` (се чита целата табела). Решение:  индекс на колоната по која се филтрира:
     152Најбавна операција: `Seq Scan` on `Zapisnik` (се чита целата табела).
     153[[BR]] Решение:  индекс на колоната по која се филтрира:
    153154{{{#!sql
    154155CREATE INDEX idx_zapisnik_prekrsuvach ON Zapisnik(EMBG_Prekrsuvach);
     
    170171
    171172=== Поглед 2: v_zapisnici_detalno ===
    172 Најбавна операција: Parallel Seq Scan on uplata (~2.000.000 редови). [[BR]] [[BR]]Решение: индекси на join-колоните:
     173Најбавна операција: `Parallel Seq Scan` on `Uplata` (~2.000.000 редови).
     174[[BR]] Решение: индекси на join-колоните:
    173175{{{#!sql
    174176CREATE INDEX idx_stavka_zapisnik_id_zapisnik ON Stavka_Zapisnik(id_na_zapisnik);
     
    191193
    192194=== Поглед 3: v_neplateni_kazni ===
    193 Најбавна операција: Seq Scan on uplata. Join-условот (u.id_zapisnik = z.id_na_zapisnik) е ист како кај Поглед 2, затоа не е потребен нов индекс, се реискористува постоечкиот idx_uplata_id_zapisnik.
     195Најбавна операција: `Seq Scan` на `Uplata`. Join-условот (u.id_zapisnik = z.id_na_zapisnik) е ист како кај Поглед 2, затоа не е потребен нов индекс, се реискористува постоечкиот idx_uplata_id_zapisnik.
    194196
    195197'''Прашалник кој го тестираме:'''
     
    208210
    209211=== Поглед 4: v_povtoreni_prekrsoci_mv ===
    210 Аналитички поглед-GROUP BY / HashAggregate над цела Zapisnik, па индекс не помага. Решение: материјализација.
     212Аналитички поглед-`GROUP BY` /`HashAggregate` над цела `Zapisnik`, па индекс не помага.
     213[[BR]]Решение: материјализација.
    211214
    212215'''Прашалник кој го тестираме:'''
     
    229232
    230233=== Поглед 5: v_policaici_prosek_zapisnici_mv ===
    231 Аналитички поглед-агрегација (COUNT, MIN, MAX) групирана по полицаец над цела Zapisnik, индекс не носи добивка. Решение: материјализација.
     234Аналитички поглед-агрегација (`COUNT`, `MIN`, `MAX`) групирана по полицаец над цела `Zapisnik`, индекс не носи добивка.
     235[[BR]]Решение: материјализација.
    232236
    233237'''Прашалник кој го тестираме:'''
     
    250254
    251255=== Поглед 6: v_istorija_gragjanin_mv ===
    252 Аналитички поглед-две одделни агрегации (над Zapisnik/Stavka_Zapisnik и над Uplata) па join, двете страни се скенираат во целост. Решение: материјализација.
     256Аналитички поглед-две одделни агрегации (над `Zapisnik`/`Stavka_Zapisnik` и над `Uplata`) па join, двете страни се скенираат во целост.
     257[[BR]]Решение: материјализација.
    253258
    254259'''Прашалник кој го тестираме:'''