Changes between Version 8 and Version 9 of OtherTopics


Ignore:
Timestamp:
09/23/26 18:30:53 (3 days ago)
Author:
192063
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OtherTopics

    v8 v9  
    157157}}}
    158158
    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
     173explain ANALYZE
     174SELECT
     175p.id AS p_id,
     176p.datum,
     177p.status,
     178p.zabeleska,
     179k.id AS n_id,
     180k.e_posta,
     181k.ime,
     182k.prezime,
     183k.pol,
     184k.adresa,
     185k.kreiranod_id,
     186k.active,           
     187c.id AS c_id,
     188c.ime,
     189c.reden_cas,
     190c.predmet_id,
     191c.active,
     192c.denvo_nedelata           
     193FROM prisustvo p
     194JOIN nastavnik n ON p.evidentiranoOd_Id = n.id
     195JOIN korisnik k ON n.id = k.id 
     196JOIN cas c ON p.zaCasot_Id = c.id
     197WHERE p.seOdnesuvaNaUcenikot_Id ='18d82d24-9d9f-4c0b-9692-f7a87174cb4c'
     198AND p.datum BETWEEN '2026-09-01' AND '2026-12-31'
     199ORDER BY datum DESC
     200
     201}}}
     202
     203**Анализирање:**
     204
     205
     206
     207
     208
     209
     210
     211
     212
     213
     214