Changes between Version 32 and Version 33 of QueryOptimization


Ignore:
Timestamp:
05/09/26 19:38:29 (2 weeks ago)
Author:
231027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v32 v33  
    219219}}}
    220220
     221== Анализа и оптимизација на `Future_Events`
     222
     223Овој поглед служи за динамично генерирање на репертоарот, прикажувајќи ги исклучиво претстојните настани во реално време преку филтрирање на изминатите термини.
     224
     225{{{
     226
     227CREATE VIEW "Future_Events" AS
     228SELECT
     229    e.event_id,
     230    e.name AS event_name,
     231    eh.event_happening_id,
     232    eh.event_time,
     233    v.venue_id,
     234    v.name AS venue_name,
     235    v.address_city AS city
     236FROM "Event" e
     237JOIN "Event_Happening" eh ON e.event_id = eh.event_id
     238JOIN "Venue" v ON eh.venue_id = v.venue_id
     239WHERE eh.event_time > CURRENT_TIMESTAMP;
     240
     241}}}
     242
     243==== Оптимизација:
     244
     245== Анализа и оптимизација на `Available_Tickets`
     246
     247Овој поглед овозможува моментален увид во инвентарот на достапни седишта и автоматско враќање на рефундираните билети во понуда.
     248
     249{{{
     250
     251CREATE VIEW "Available_Tickets" AS
     252SELECT
     253    t.ticket_id,
     254    t.ticket_type,
     255    t.base_price,
     256    e.event_id,
     257    e.name AS event_name,
     258    eh.event_happening_id,
     259    eh.event_time,
     260    s.name AS section_name,
     261    st.seat_number
     262FROM "Ticket" t
     263JOIN "Event_Happening" eh ON t.event_happening_id = eh.event_happening_id
     264JOIN "Event" e ON eh.event_id = e.event_id
     265JOIN "Seat" st ON t.seat_id = st.seat_id
     266JOIN "Section" s ON st.section_id = s.section_id
     267WHERE t.is_available = TRUE;
     268
     269}}}
     270
     271==== Оптимизација:
     272
     273
    221274== Документација за оптимизацијата на погледите
    222275