Changes between Version 55 and Version 56 of QueryOptimization


Ignore:
Timestamp:
05/08/26 19:31:46 (3 weeks ago)
Author:
231105
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v55 v56  
    5858**-Explain plan:**
    5959
    60 [[Image(Screenshot 2026-05-08 191610.png, 800px)]]
     60[[Image(Screenshot 2026-05-08 192247.png, 800px)]]
     61
     62Поради тоа што се прави full scan на целиот view, затоа правиме индекс на view-то:
     63
     64
    6165
    6266-**Оптимизација**: Овој поглед е оптимизиран како Materialized View поради двојното поврзување (JOIN) и потребата од сумирање на приходите низ огромна база на податоци. Наместо при секој деловен извештај базата да ги пребројува сите билети поединечно, податоците се пресметуваат однапред, овозможувајќи инстантна анализа на најпрофитабилните рути.
     
    7478[[Image("query plan za route_trip_stats.png", 800px)]]
    7579
    76 
    7780=== 6. View6 view_train_utilization ===
    7881
     
    99102[[Image("query plan za active_delays.png", 800px)]]
    100103
    101 
    102104=== 8. View8 train_maintenance_stats ===
    103105
     
    150152[[Image(Screenshot 2026-05-08 163821.png, 800px)]]
    151153
    152 
    153154=== 10. View10 view_conductor_list ===
    154155
     
    171172Сега времето на извршување е **~26ms** и е прифатливо.
    172173
    173 
    174174**-Query plan:**
    175175
    176176[[Image(QueryPlan.png, 800px)]]
    177177
    178 
    179178=== 11. View11 view_user_ticket_history ===
    180179
     
    197196Сега времето на извршување е **~139ms** и е прифатливо.
    198197
    199 
    200198**-Query plan:**
    201199
    202200[[Image(userQuery.png, 800px)]]
    203201
    204 
    205202=== 12. View12 view_station_departures ===
    206203