Changes between Version 55 and Version 56 of QueryOptimization
- Timestamp:
- 05/08/26 19:31:46 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v55 v56 58 58 **-Explain plan:** 59 59 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 61 65 62 66 -**Оптимизација**: Овој поглед е оптимизиран како Materialized View поради двојното поврзување (JOIN) и потребата од сумирање на приходите низ огромна база на податоци. Наместо при секој деловен извештај базата да ги пребројува сите билети поединечно, податоците се пресметуваат однапред, овозможувајќи инстантна анализа на најпрофитабилните рути. … … 74 78 [[Image("query plan za route_trip_stats.png", 800px)]] 75 79 76 77 80 === 6. View6 view_train_utilization === 78 81 … … 99 102 [[Image("query plan za active_delays.png", 800px)]] 100 103 101 102 104 === 8. View8 train_maintenance_stats === 103 105 … … 150 152 [[Image(Screenshot 2026-05-08 163821.png, 800px)]] 151 153 152 153 154 === 10. View10 view_conductor_list === 154 155 … … 171 172 Сега времето на извршување е **~26ms** и е прифатливо. 172 173 173 174 174 **-Query plan:** 175 175 176 176 [[Image(QueryPlan.png, 800px)]] 177 177 178 179 178 === 11. View11 view_user_ticket_history === 180 179 … … 197 196 Сега времето на извршување е **~139ms** и е прифатливо. 198 197 199 200 198 **-Query plan:** 201 199 202 200 [[Image(userQuery.png, 800px)]] 203 201 204 205 202 === 12. View12 view_station_departures === 206 203
