Changes between Version 11 and Version 12 of QueryOptimization
- Timestamp:
- 06/14/26 18:15:37 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v11 v12 150 150 151 151 === Поглед 1: v_site_zapisnici === 152 Најбавна операција: `Seq Scan` on `Zapisnik` (се чита целата табела). Решение: индекс на колоната по која се филтрира: 152 Најбавна операција: `Seq Scan` on `Zapisnik` (се чита целата табела). 153 [[BR]] Решение: индекс на колоната по која се филтрира: 153 154 {{{#!sql 154 155 CREATE INDEX idx_zapisnik_prekrsuvach ON Zapisnik(EMBG_Prekrsuvach); … … 170 171 171 172 === Поглед 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-колоните: 173 175 {{{#!sql 174 176 CREATE INDEX idx_stavka_zapisnik_id_zapisnik ON Stavka_Zapisnik(id_na_zapisnik); … … 191 193 192 194 === Поглед 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. 194 196 195 197 '''Прашалник кој го тестираме:''' … … 208 210 209 211 === Поглед 4: v_povtoreni_prekrsoci_mv === 210 Аналитички поглед-GROUP BY / HashAggregate над цела Zapisnik, па индекс не помага. Решение: материјализација. 212 Аналитички поглед-`GROUP BY` /`HashAggregate` над цела `Zapisnik`, па индекс не помага. 213 [[BR]]Решение: материјализација. 211 214 212 215 '''Прашалник кој го тестираме:''' … … 229 232 230 233 === Поглед 5: v_policaici_prosek_zapisnici_mv === 231 Аналитички поглед-агрегација (COUNT, MIN, MAX) групирана по полицаец над цела Zapisnik, индекс не носи добивка. Решение: материјализација. 234 Аналитички поглед-агрегација (`COUNT`, `MIN`, `MAX`) групирана по полицаец над цела `Zapisnik`, индекс не носи добивка. 235 [[BR]]Решение: материјализација. 232 236 233 237 '''Прашалник кој го тестираме:''' … … 250 254 251 255 === Поглед 6: v_istorija_gragjanin_mv === 252 Аналитички поглед-две одделни агрегации (над Zapisnik/Stavka_Zapisnik и над Uplata) па join, двете страни се скенираат во целост. Решение: материјализација. 256 Аналитички поглед-две одделни агрегации (над `Zapisnik`/`Stavka_Zapisnik` и над `Uplata`) па join, двете страни се скенираат во целост. 257 [[BR]]Решение: материјализација. 253 258 254 259 '''Прашалник кој го тестираме:'''
