| Version 16 (modified by , 8 days ago) ( diff ) |
|---|
Query Optimization
View1: Baggage Details
- Примарното филтрирање на погледот BaggageDetails ќе биде според id на картата (ticketId).
- Примарен случај на употреба ќе биде пребарување на статусот (локацијата) на одреден багаж (кој припаѓа на одреден патник или е на одреден лет).
- Иницијалното време за извршување на погледот е 1s 524ms.
Ова не е прифатливо време за апликацијата, па затоа пристапуваме кон индексирање.
- Најбавните операции се full scan на табелите baggage и baggageStatus.
- Времето изминато во извршување на операциите insert и update изнесувa
Креирање на индекс во табелата baggage на ticketId
- Времето изминато во извршување на query-то со индекси изнесува 705ms, и тоа е прифатливо време.
- Времето изминато во извршување на операциите insert и update по индексирање изнесува:
View2: Airplane Availability
- Примарното филтрирање на погледот AirplaneAvailability ќе биде според местото на последната дестинација на авионот (LastFlightDestination).
- Примарен случај на употреба ќе биде пребарување на авион којшто се наоѓа на потребната локација.
- Иницијалното време на извршување на погледот е 1min 20s 558ms
Ова не е прифатливо време за апликацијата, па затоа пристапуваме кон индексирање.
- Најбавните операции се full scan на табелата flight
- Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
Креирање на композитен индекс на табелата flight на аirplaneId и departure
- Времето изминато во извршување на query-то со индекси изнесува 477ms, и тоа е прифатливо време.
- Времето изминато во извршување на операциите insert и update по индексирање изнесува:
View3: Cargo Details
- Примарното филтрирање на погледот CargoDetails ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде приказ на тоа кој багаж припаѓа на патниците, а кој е дополнителен багаж на летот.
- Иницијалното време на извршување на погледот е 2s 518ms.
Ова не е прифатливо време за апликацијата, па затоа пристапуваме кон индексирање.
- Најбавните операции се full scan на табелите baggage, ticket и additionalCargo.
- Времето изминато во извршување на операциите insert и update во табелите additionalCargo и baggage изнесувa:
Креираме индекс на табелата ticket на flightId
- Времето изминато во извршување на query-то со индекси изнесува 1s 862ms, и тоа може да се каже дека е прифатливо време (бидејќи табелите содржат 10 милиони записи).
- Времето изминато во извршување на операциите insert и update по индексирање изнесува:
View4: Certification Expiry Status
- Примарното филтрирање на погледот CertificationExpiryStatus ќе биде според id на вработениот (employeeId).
- Примарен случај на употреба ќе биде статусот на сертификатите на вработен во авиокомпанијата.
- Иницијалното време на извршување на погледот е 519ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View5: Crew Availability
- Примарното филтрирање на погледот CrewAvailability ќе биде според последната дестинација на летот (lastFlightDestination) и според типот на вработениот (employeeType).
- Примарен случај на употреба ќе биде приказ на тоа кој тип на вработен каде се наоѓа според неговиот последен лет.
- Иницијалното време на извршување на погледот е 23min 52s 786ms.
Ова не е прифатливо време за апликацијата, па затоа пристапуваме кон индексирање.
- Најбавните операции се full scan на табелата flight.
- Времето изминато во извршување на операциите insert и update во табелата flight изнесувa:
Креираме композитни индекси на табелата flight на pilot и departure, како и на copilot и departure
- Времето изминато во извршување на query-то со индекси изнесува 535ms и тоа е прифатливо време
- Времето изминато во извршување на операциите insert и update по индексирање изнесува:
View6: Flight Cargo Statistics (materialized view)
- Примарното филтрирање на погледот FlightCargoStatistics ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде извештај со статистика за багажот на одреден лет.
- Времето на креирање на погледот е 12s 23ms, за извршување изнесува 409ms, а времето за refresh на погледот е 10s 915ms.
Креирање на погледот
Извршување
Refresh
Ова е прифатливо време за апликацијата, бидејќи query-то нема да се извршува многу често, па нема потреба од оптимизација. Времето изминато во извршување на операциите insert и update изнесува:
View7: Flight Details
- Примарното филтрирање на погледот FlightDetails ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде приказ на детали за сите летови.
- Иницијалното време на извршување на погледот е 355ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View8: Item Flight Details
- Примарното филтрирање на погледот ItemFlightDetails ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде приказ на тоа кои производи се продаваат на одреден лет и детали за број на продадени производи и заработка од тоа.
- Иницијалното време на извршување на погледот е 354ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View9: Meal Flight Details
- Примарното филтрирање на погледот MealFlightDetails ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде приказ на тоа кои оброци се служат на одреден лет и детали за број на послужени и останати оброци.
- Иницијалното време на извршување на погледот е 350ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View10: Mechanic Details
- Примарното филтрирање на погледот MechanicDetails ќе биде според id на механичарот (mechanicId).
- Примарен случај на употреба ќе биде приказ на тоа кои поправки ги правел даден механичар.
- Иницијалното време на извршување на погледот е 340ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View11: Passenger Loyalty Program (materialized view)
- Примарното филтрирање на погледот PassengerLoyaltyProgram ќе биде според id на патникот (passengerId).
- Примарен случај на употреба ќе биде извештај со поените на патникот добиени од програмата за лојалност, колку пати летал, број на потрошени средства, најфреквентното место од каде што лета, како и најпосетуваната дестинација.
- Времето на креирање на погледот е 17s 739ms, за извршување изнесува 409ms, а времето за refresh на погледот е 10s 915ms.
Креирање на погледот
Извршување
Refresh
Ова е прифатливо време за апликацијата, бидејќи query-то нема да се извршува многу често, па нема потреба од оптимизација.
Времето изминато во извршување на операциите insert и update изнесува:
View12: Repair Details
- Примарното филтрирање на погледот RepairDetails ќе биде според id на авионот (flightId).
- Примарен случај на употреба ќе биде приказ на детали за поправките на одреден авион.
- Иницијалното време на извршување на погледот е 345ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View13: Seat Availability
- Примарното филтрирање на погледот SeatAvailability ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде приказ на тоа кои седишта се слободни, а кои не на одреден лет.
- Иницијалното време на извршување на погледот е 441ms.
Ова е прифатливо време за апликацијата, па затоа нема потреба од индексирање.
- Времето изминато во извршување на операциите insert и update изнесува:
- Нема потреба да се преуреди прашалникот.
- Времето на извршување на операциите останува исто.
View14: Ticket Details
- Примарното филтрирање на погледот TicketDetails ќе биде според id на летот (flightId) или според id на патникот (passengerId).
- Примарен случај на употреба ќе биде приказ на тоа кои карти ги има купено одреден патник, или кои патници треба да летаат на одреден лет.
- Иницијалното време на извршување на погледот е 1s 88ms кога филтрираме според flightId, а кога филтрираме според passengerId изнесува 1s 333ms.
Ова не е прифатливо време за апликацијата, па затоа пристапуваме кон индексирање.
- Најбавните операции се full scan на табелата ticket.
- Времето изминато во извршување на операциите insert и update изнесувa:
Креираме индекс на табелата ticket на flightId
- Времињата изминати во извршување на прашалниците со индекси изнесуваат 347ms и 352ms, и тоа е прифатливо време на извршување.
- Времето изминато во извршување на операциите insert и update по индексирање изнесува:
View15: Ticket Revenue Details (materialized view)
- Примарното филтрирање на погледот TicketRevenueDetails ќе биде според id на летот (flightId).
- Примарен случај на употреба ќе биде извештај вкупна заработка од продадени карти за летови.
- Времето на креирање на погледот е 3s 675ms, за извршување изнесува 384ms, а времето за refresh на погледот е 3s 501ms.
Креирање на погледот
Извршување
Refresh
Ова е прифатливо време за апликацијата, бидејќи query-то нема да се извршува многу често, па нема потреба од оптимизација.
Времето изминато во извршување на операциите insert и update изнесува:
Attachments (105)
- img30.jpg (27.2 KB ) - added by 8 days ago.
- img31.jpg (107.6 KB ) - added by 8 days ago.
- img34.jpg (15.3 KB ) - added by 8 days ago.
- img35.jpg (13.8 KB ) - added by 8 days ago.
- img36.jpg (21.2 KB ) - added by 8 days ago.
- img37.jpg (95.7 KB ) - added by 8 days ago.
- img38.jpg (28.6 KB ) - added by 8 days ago.
- img41.jpg (15.8 KB ) - added by 8 days ago.
- img42.jpg (14.0 KB ) - added by 8 days ago.
- img45.jpg (18.3 KB ) - added by 8 days ago.
- img46.jpg (284.7 KB ) - added by 8 days ago.
- img49.jpg (16.4 KB ) - added by 8 days ago.
- img50.jpg (25.3 KB ) - added by 8 days ago.
- img51.jpg (13.2 KB ) - added by 8 days ago.
- img52.jpg (16.8 KB ) - added by 8 days ago.
- img55.jpg (135.2 KB ) - added by 8 days ago.
- img56.jpg (15.9 KB ) - added by 8 days ago.
- img57.jpg (22.7 KB ) - added by 8 days ago.
- img60.jpg (27.0 KB ) - added by 8 days ago.
- img61.jpg (140.9 KB ) - added by 8 days ago.
- img64.jpg (15.3 KB ) - added by 8 days ago.
- img65.jpg (30.8 KB ) - added by 8 days ago.
- img66.jpg (15.2 KB ) - added by 8 days ago.
- img67.jpg (28.4 KB ) - added by 8 days ago.
- img68.jpg (23.9 KB ) - added by 8 days ago.
- img69.jpg (29.5 KB ) - added by 8 days ago.
- img72.jpg (139.5 KB ) - added by 8 days ago.
- img73.jpg (14.4 KB ) - added by 8 days ago.
- img74.jpg (14.9 KB ) - added by 8 days ago.
- img75.jpg (17.4 KB ) - added by 8 days ago.
- img76.jpg (16.2 KB ) - added by 8 days ago.
- img79.jpg (18.4 KB ) - added by 8 days ago.
- img80.jpg (76.5 KB ) - added by 8 days ago.
- img81.jpg (15.5 KB ) - added by 8 days ago.
- img82.jpg (15.4 KB ) - added by 8 days ago.
- img85.jpg (18.2 KB ) - added by 8 days ago.
- img86.jpg (138.6 KB ) - added by 8 days ago.
- img89.jpg (96.8 KB ) - added by 8 days ago.
- img90.jpg (18.3 KB ) - added by 8 days ago.
- img91.jpg (25.7 KB ) - added by 8 days ago.
- img94.jpg (12.9 KB ) - added by 8 days ago.
- img95.jpg (13.3 KB ) - added by 8 days ago.
- img96.jpg (17.4 KB ) - added by 8 days ago.
- img97.jpg (124.6 KB ) - added by 8 days ago.
- img100.jpg (77.6 KB ) - added by 8 days ago.
- img101.jpg (18.2 KB ) - added by 8 days ago.
- img102.jpg (25.8 KB ) - added by 8 days ago.
- img105.jpg (8.7 KB ) - added by 8 days ago.
- img106.jpg (29.3 KB ) - added by 8 days ago.
- img107.jpg (21.5 KB ) - added by 8 days ago.
- img108.jpg (25.9 KB ) - added by 8 days ago.
- img109.jpg (27.5 KB ) - added by 8 days ago.
- img110.jpg (15.2 KB ) - added by 8 days ago.
- img111.jpg (26.0 KB ) - added by 8 days ago.
- img114.jpg (122.4 KB ) - added by 8 days ago.
- img115.jpg (19.3 KB ) - added by 8 days ago.
- img118.jpg (16.4 KB ) - added by 8 days ago.
- img119.jpg (22.1 KB ) - added by 8 days ago.
- img122.jpg (26.5 KB ) - added by 8 days ago.
- img123.jpg (72.5 KB ) - added by 8 days ago.
- img124.jpg (25.9 KB ) - added by 8 days ago.
- img125.jpg (25.4 KB ) - added by 8 days ago.
- img128.jpg (26.2 KB ) - added by 8 days ago.
- img129.jpg (93.4 KB ) - added by 8 days ago.
- img130.jpg (25.2 KB ) - added by 8 days ago.
- img131.jpg (23.0 KB ) - added by 8 days ago.
- img134.jpg (28.8 KB ) - added by 8 days ago.
- img135.jpg (56.6 KB ) - added by 8 days ago.
- img136.jpg (27.0 KB ) - added by 8 days ago.
- img137.jpg (30.9 KB ) - added by 8 days ago.
- img140.jpg (9.0 KB ) - added by 8 days ago.
- img141.jpg (30.0 KB ) - added by 8 days ago.
- img142.jpg (20.2 KB ) - added by 8 days ago.
- img143.jpg (24.2 KB ) - added by 8 days ago.
- img144.jpg (18.4 KB ) - added by 8 days ago.
- img147.jpg (28.7 KB ) - added by 8 days ago.
- img148.jpg (67.2 KB ) - added by 8 days ago.
- img149.jpg (26.6 KB ) - added by 8 days ago.
- img150.jpg (28.0 KB ) - added by 8 days ago.
- img153.jpg (26.9 KB ) - added by 8 days ago.
- img154.jpg (84.1 KB ) - added by 8 days ago.
- img155.jpg (13.5 KB ) - added by 8 days ago.
- img156.jpg (12.3 KB ) - added by 8 days ago.
- img159.jpg (14.9 KB ) - added by 8 days ago.
- img160.jpg (122.5 KB ) - added by 8 days ago.
- img161.jpg (20.8 KB ) - added by 8 days ago.
- img164.jpg (138.1 KB ) - added by 8 days ago.
- img165.jpg (14.6 KB ) - added by 8 days ago.
- img166.jpg (11.9 KB ) - added by 8 days ago.
- img169.jpg (123.0 KB ) - added by 8 days ago.
- img170.jpg (12.9 KB ) - added by 8 days ago.
- img171.jpg (14.0 KB ) - added by 8 days ago.
- img172.jpg (16.9 KB ) - added by 8 days ago.
- img175.jpg (15.1 KB ) - added by 8 days ago.
- img176.jpg (14.9 KB ) - added by 8 days ago.
- img177.jpg (129.7 KB ) - added by 8 days ago.
- img178.jpg (17.9 KB ) - added by 8 days ago.
- img179.jpg (17.8 KB ) - added by 8 days ago.
- img180.jpg (15.4 KB ) - added by 8 days ago.
- img190.jpg (9.9 KB ) - added by 8 days ago.
- img191.jpg (29.5 KB ) - added by 8 days ago.
- img192.jpg (20.7 KB ) - added by 8 days ago.
- img193.jpg (14.8 KB ) - added by 8 days ago.
- img194.jpg (12.2 KB ) - added by 8 days ago.
- index-fa.png (66.9 KB ) - added by 6 hours ago.








































































































