Changes between Version 7 and Version 8 of QueryOptimization


Ignore:
Timestamp:
05/23/26 22:05:34 (2 days ago)
Author:
231119
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v7 v8  
    5151[[Image(15.png, width=820px)]]
    5252[[Image(16.png, width=820px)]]
     53
     54== View 3: Unassigned requests
     55
     561. Примарен случај на употреба овој поглед ќе се користи за добивање на недоделените барања за такси од страна на компаниите во зависност од преференците на корисниците.
     572. Примаре филтер би бил атрибутот company_id во customerpreference релацијата.
     583. Иницијалното извршување на погледот е 5s и 109ms:
     59
     60[[Image(17.png, width=820px)]]
     61
     62Ова време е неприфатливо за апликацијата па затоа извршуваме оптимизирање со користење на индексирање.
     634. Најскапи операции се full scan на табелите request и customerpreference:
     64
     65[[Image(18.png, width=820px)]]
     66
     675. Иницијалното време на insert и update на табелата requests е:
     68
     69[[Image(19.png, width=820px)]]
     70[[Image(20.png, width=820px)]]
     71
     726. Времето потребно за извршување на прашалникот после вметнување на индекс на customerpreferences по атрибутот company_id изнесува 702ms што е прифатливо време:
     73
     74[[Image(21.png, width=820px)]]
     75[[Image(22.png, width=820px)]]
     76[[Image(23.png, width=820px)]]
     77
     787. Времето потребно за извршување на insert и update во request после индексирање:
     79
     80[[Image(24.png, width=820px)]]
     81[[Image(25.png, width=820px)]]
     82
     838. И покрај тоа што се справивме со full scan на табелата ride сеуште времето е незадоволително. Па затоа за подобрување на перформансите прашалникот може да се реструктуира така што ќе се користи limit и offset за имплементација на пагинација при користење на апликацијата:
     84
     85[[Image(26.png, width=820px)]]
     86
     87Овој поглед во иднина ќе биде оптимизиран со помош на PostGIS така што ќе се земаат барања во радиус од неколку километри и бројот на редици ќе се намали, а со тоа и потребното време за извршување.