Changes between Version 74 and Version 75 of QueryOptimization


Ignore:
Timestamp:
06/10/26 15:04:42 (7 days ago)
Author:
231109
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v74 v75  
    9999[[Image("query plan za active_delays.png", 800px)]]
    100100
    101 === 7. View7 view_payment_audit ===
    102101
    103 -**Опис**: Погледот view_payment_audit овозможува брза финансиска ревизија преку споредба на вкупните уплати со реалната вредност на издадените билети, со цел да се детектираат преплатени или недоволно платени износи.
    104 
    105 [[Image(Screenshot 2026-05-08 165112.png, 800px)]]
    106 
    107 Времето потребно за извршување на овој прашалник е **~30s**. Времето на извршување не е прифатливо.
    108 
    109 -**Оптимизација**: Погледот е претворен во **Materialized View** за да се избегнат тешките JOIN и SUM пресметки при секое пребарување. Со физичко зачувување на резултатите, драстично се забрзува генерирањето извештаи и сортирањето на големи сетови податоци, додека оптоварувањето на базата е минимално.
    110 
    111 [[Image(Screenshot 2026-05-08 170140.png, 800px)]]
    112 
    113 Времето потребно за извршување на овој прашалник е **~1.5s**.
    114 
    115 **-Query plan:**
    116 
    117 [[Image("Screenshot 2026-05-13 161503.png", 800px)]]
    118 
    119 === 8. View8 view_trip_performance ===
    120 
    121 -**Опис**: Погледот view_trip_performance служи за следење на ефикасноста на возовите преку анализа на доцнењата. Ги обединува податоците за рутите, возовите и возачите, категоризирајќи го секое патување како точно, со мало или со значително доцнење.
    122 
    123 [[Image(view_trip_performace.png, 800px)]]
    124 
    125 Времето потребно за извршување на овој прашалник е **~470ms.** Времето на извршување е прифатливо и тоа може да го видиме со query планот.
    126 
    127 **-Query plan:**
    128 
    129 [[Image("query plan za view_performace.png", 800px)]]
    130 
    131 === 9. View9 view_route_infrastructure_stats ===
     102=== 7. View7 view_route_infrastructure_stats ===
    132103
    133104-**Опис**: Погледот view_route_infrastructure_stats дава преглед на техничките карактеристики на железничките рути. Ги пресметува вкупната должина на секоја рута, бројот на сегменти и ги идентификува критичните точки преку најмалата дозволена брзина долж целата линија.
     
    137108Бидејќи станува збор за аналитичко query кое вклучува пресметки, дополнителна оптимизација не е неопходна. Воедно, времето на извршување е прифатливо и за конкретното query изнесува околу **~17 ms.**
    138109
    139 === 10. View10 view_route_passenger_summary ===
     110=== 8. View8 view_route_passenger_summary ===
    140111
    141112-**Опис**: Погледот view_route_passenger_summary нуди јасен преглед на комерцијалната успешност на секоја железничка рута. Преку него се следи вкупниот број на продадени билети и вкупниот приход генериран од сите патувања поврзани со одредена рута.
     
    155126[[Image("Screenshot 2026-05-13 161721.png", 800px)]]
    156127
    157 === 11. View11 route_trip_stats ===
     128=== 9. View9 route_trip_stats ===
    158129
    159130-**Опис**: Погледот route_trip_stats обезбедува статистички преглед на фреквенцијата и точноста на железничките рути. Преку него се следи вкупниот број на реализирани патувања по рута и просечното време на доцнење, што помага во идентификување на линиите кои се најкритични во однос на возниот ред.
     
    167138[[Image("query plan za route_trip_stats.png", 800px)]]
    168139
    169 === 12. View12 view_train_utilization ===
     140=== 10. View10 view_train_utilization ===
    170141
    171142-**Опис**: Погледот view_train_utilization е наменет за анализа на искористеноста и доверливоста на секој поединечен воз. Тој прикажува колку пати секој воз бил во сообраќај и какво е неговото просечно доцнење, што помага при планирање на сервисирање и замена на возилата.
     
    179150[[Image(Screenshot 2026-05-08 164049.png, 800px)]]
    180151
    181 === 13. View13 train_maintenance_stats ===
     152=== 11. View11 train_maintenance_stats ===
    182153
    183154-**Опис**: Погледот train_maintenance_stats служи за следење на историјата на сервисирање на возовите. Тој дава детален преглед на вкупниот број извршени поправки по воз и бројот на различни техничари кои биле вклучени во процесот на одржување.
     
    203174[[Image("query plan za train_maintenance_stats.png", 800px)]]
    204175
    205 === 14. View14 station_traffic_and_revenue ===
     176=== 12. View12 station_traffic_and_revenue ===
    206177
    207178-**Опис**: Погледот station_traffic_and_revenue врши сеопфатна анализа на активноста на железничките станици. Тој ги прикажува клучните индикатори за успех за секоја станица: вкупниот број на заминати патници, генерираниот приход од продадени билети и бројот на различни возови кои поминале низ станицата.