| 44 | | Gather (cost=102725.44..259522.66 rows=1200350 width=66) |
| 45 | | (actual time=1342.828..1853.740 rows=1200350 loops=1) |
| | 44 | Gather (cost=107243.47..264426.69 rows=1200350 width=66) (actual time=1347.925..1858.566 rows=1200350 loops=1) |
| | 45 | Workers Planned: 2 |
| | 46 | Workers Launched: 2 |
| | 47 | -> Parallel Hash Join (cost=106243.47..143391.69 rows=500146 width=66) (actual time=1328.027..1605.452 rows=400117 loops=3) |
| | 48 | Hash Cond: (sv.embg = g.embg) |
| | 49 | -> Parallel Hash Join (cost=30609.57..53750.91 rows=500146 width=40) (actual time=433.942..644.238 rows=400117 loops=3) |
| | 50 | Hash Cond: (sv.vozilo_id = v.vozilo_id) |
| | 51 | -> Parallel Seq Scan on sopstvenik_vozilo sv (cost=0.00..12647.46 rows=500146 width=18) (actual time=0.046..54.985 rows=400117 loops=3) |
| | 52 | -> Parallel Hash (cost=21223.03..21223.03 rows=485403 width=26) (actual time=267.048..267.049 rows=443210 loops=3) |
| | 53 | Buckets: 131072 Batches: 16 Memory Usage: 6144kB |
| | 54 | -> Parallel Seq Scan on vozilo v (cost=0.00..21223.03 rows=485403 width=26) (actual time=0.063..124.396 rows=443210 loops=3) |
| | 55 | -> Parallel Hash (cost=64512.62..64512.62 rows=499462 width=54) (actual time=505.717..505.718 rows=666570 loops=3) |
| | 56 | Buckets: 131072 Batches: 32 Memory Usage: 6592kB |
| | 57 | -> Parallel Seq Scan on gragjanin g (cost=0.00..64512.62 rows=499462 width=54) (actual time=14.767..217.461 rows=666570 loops=3) |
| | 58 | Planning Time: 0.846 ms |
| | 59 | JIT: |
| | 60 | Functions: 54 |
| | 61 | " Options: Inlining false, Optimization false, Expressions true, Deforming true" |
| | 62 | " Timing: Generation 4.132 ms (Deform 2.153 ms), Inlining 0.000 ms, Optimization 2.183 ms, Emission 42.395 ms, Total 48.710 ms" |
| | 63 | Execution Time: 1904.498 ms |
| 47 | | Workers Planned: 2 |
| 48 | | Workers Launched: 2 |
| 49 | | |
| 50 | | -> Parallel Hash Join |
| 51 | | (cost=101725.44..138487.66 rows=500146 width=66) |
| 52 | | (actual time=1318.410..1603.201 rows=400117 loops=3) |
| 53 | | |
| 54 | | Hash Cond: (sv.embg = g.embg) |
| 55 | | |
| 56 | | -> Parallel Hash Join |
| 57 | | (cost=26091.54..48846.88 rows=500146 width=40) |
| 58 | | (actual time=410.265..621.322 rows=400117 loops=3) |
| 59 | | |
| 60 | | Hash Cond: (sv.vozilo_id = v.vozilo_id) |
| 61 | | |
| 62 | | -> Parallel Seq Scan on sopstvenik_vozilo sv |
| 63 | | (cost=0.00..12647.46 rows=500146 width=18) |
| 64 | | (actual time=0.048..55.599 rows=400117 loops=3) |
| 65 | | |
| 66 | | -> Parallel Hash |
| 67 | | (cost=17797.13..17797.13 rows=428913 width=26) |
| 68 | | (actual time=243.205..243.206 rows=443210 loops=3) |
| 69 | | |
| 70 | | -> Parallel Seq Scan on vozilo v |
| 71 | | (cost=0.00..17797.13 rows=428913 width=26) |
| 72 | | (actual time=0.051..101.953 rows=443210 loops=3) |
| 73 | | |
| 74 | | -> Parallel Hash |
| 75 | | (cost=64512.62..64512.62 rows=499462 width=54) |
| 76 | | (actual time=521.096..521.097 rows=666570 loops=3) |
| 77 | | |
| 78 | | -> Parallel Seq Scan on gragjanin g |
| 79 | | (cost=0.00..64512.62 rows=499462 width=54) |
| 80 | | (actual time=15.121..235.455 rows=666570 loops=3) |
| 81 | | |
| 82 | | Planning Time: 0.835 ms |
| 83 | | |
| 84 | | Execution Time: 1899.811 ms |
| 104 | | |
| 105 | | |
| 106 | | |
| 107 | | |
| 108 | | === Анализа на View1: Неплатени казни во последните 2 недели === |
| 109 | | |
| 110 | | {{{ |
| 111 | | -- 1A: сите прекршоци регистрирани од конкретна камера |
| 112 | | SELECT * |
| 113 | | FROM prekrsoci_po_kamera |
| 114 | | WHERE kamera_id = 5; |
| 115 | | |
| 116 | | -- 1B: последни прекршоци регистрирани од камерите |
| 117 | | SELECT * |
| 118 | | FROM prekrsoci_po_kamera |
| 119 | | ORDER BY datum DESC |
| 120 | | LIMIT 10; |
| 121 | | }}} |
| 122 | | |
| 123 | | 1. Примарен филтер за погледот vw_neplateni_kazni_posledni_2_nedeli ќе биде според датумот на казната, односно ќе се прикажуваат само казните креирани во последните 14 дена. Дополнително, погледот може да се користи и за пребарување според сторител, возило или регистарска ознака. |
| 124 | | |
| 125 | | 2. Примарен случај на употреба ќе биде преглед на неплатени казни од последните две недели, со цел администрацијата да има увид кои казни сè уште немаат извршено плаќање. За овој поглед перформансите се важни, бидејќи се користат повеќе поврзани табели како Kazna, Prekrsok, Gragjanin, Vozilo и Plakanje. |
| 126 | | |
| 127 | | 3. Иницијалното време за извршување на погледот е ____ ms / ____ s. |
| | 85 | Времето на извршување за овој поглед е прифатливо, па затоа не се поставуваат дополнителни индекси. |