| 159 | | |
| | 159 | == Перформанси == |
| | 160 | |
| | 161 | = Сценарио 1 - Преглед на присуство за ученик - полугодишно= |
| | 162 | |
| | 163 | Во распоредот за часови, може да имаме 7 часа дневно, 5 дена во неделата. Тоа се 35 часа неделно или 140 часа месечно. |
| | 164 | Во превод, за еден месец имаме 140 записи за присуство на месечно ниво. |
| | 165 | |
| | 166 | Присуството може да се филтрира по месеци поради тоа што за едно полугодие имаме 560 записи за присуство и тоа само за еден ученик. |
| | 167 | Но, доколку класниот раководител или родителот сака да го види присуството за едно полугодие за ученикот, тогаш мора да се пребара низ огромна табела. |
| | 168 | |
| | 169 | **SQL Query за прво полугодие:** |
| | 170 | |
| | 171 | {{{ |
| | 172 | #!sql |
| | 173 | explain ANALYZE |
| | 174 | SELECT |
| | 175 | p.id AS p_id, |
| | 176 | p.datum, |
| | 177 | p.status, |
| | 178 | p.zabeleska, |
| | 179 | k.id AS n_id, |
| | 180 | k.e_posta, |
| | 181 | k.ime, |
| | 182 | k.prezime, |
| | 183 | k.pol, |
| | 184 | k.adresa, |
| | 185 | k.kreiranod_id, |
| | 186 | k.active, |
| | 187 | c.id AS c_id, |
| | 188 | c.ime, |
| | 189 | c.reden_cas, |
| | 190 | c.predmet_id, |
| | 191 | c.active, |
| | 192 | c.denvo_nedelata |
| | 193 | FROM prisustvo p |
| | 194 | JOIN nastavnik n ON p.evidentiranoOd_Id = n.id |
| | 195 | JOIN korisnik k ON n.id = k.id |
| | 196 | JOIN cas c ON p.zaCasot_Id = c.id |
| | 197 | WHERE p.seOdnesuvaNaUcenikot_Id ='18d82d24-9d9f-4c0b-9692-f7a87174cb4c' |
| | 198 | AND p.datum BETWEEN '2026-09-01' AND '2026-12-31' |
| | 199 | ORDER BY datum DESC |
| | 200 | |
| | 201 | }}} |
| | 202 | |
| | 203 | **Анализирање:** |
| | 204 | |
| | 205 | |
| | 206 | |
| | 207 | |
| | 208 | |
| | 209 | |
| | 210 | |
| | 211 | |
| | 212 | |
| | 213 | |
| | 214 | |