Changes between Version 1 and Version 2 of QueryOptimization


Ignore:
Timestamp:
05/14/26 12:39:34 (12 days ago)
Author:
231267
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v1 v2  
    6767== Поглед 4: free_locations
    6868
     69Погледот има главна примена да даде податоци за локации кои се слободни во одредена држава, во одреден временски период. Опционално може да се филтрира и по капацитет.
     70
     71Иницијалното време на извршување на кверито е 6s 263ms.
     72
     73[[Image(init_V4.png)]]
     74
     75Од анализата може да видиме дека се извршува Full Scan на табелите `duel` и `location`.
     76
     77[[Image(analysis_V4.png)]]
     78
     79Со индексирање можеме да го намалиме времето на извршување на 5s 433ms. Минимални добивки добиваме од индексирање, затоа овие индекси не се користат.
     80
     81[[Image(indexes_V4.png)]]
     82
     83[[Image(result_V4.png)]]
     84
     85== Поглед 5: top_scorers_on_competition
     86[Image(indexes_V5.png)]
     87Овој поглед ни ги враќа сите играчи во даден натпревар рангирани според бројот на даден натпревар.
     88
     89Иницијално извршување на квери со погледот трае повеќе од 8 минути, каде беше привремено прекинато. Ова е неприфатливо за апликацијата.
     90
     91[[Image(init_V5.png)]]
     92
     93Од анализа на квери можеме да видиме дека имаме за 2 табели каде се извршува Full Scan. Овде може да се подобри со индексирање.
     94
     95[[Image(analysis_V5.png)]]
     96
     97Ги дефинираме овие индекси со цел да се забрза извршување на кверито:
     98
     99[[Image(indexes_V5.png)]]
     100
     101Со индексирање време на извршување на квери падна на 104ms.
     102
     103[[Image(result_V5.png)]]
     104
     105
     106== Поглед 6: referee_work
     107
     108Погледот  `referee_work` враќа податоци за судии: ЕМБГ, име и презиме, држава на потекло, спортска категорија, вкупен број дуели на кој судел, датумот на првиот дуел кој судел и бројот на идни дуели кои треба да суди.
     109
     110Иницијално време на извршување е 1s 29ms, што е добро за апликацијата.
     111
     112[[Image(init_V6.png)]]
     113
     114Ако извршиме анализа на кверито можеме да видиме дека скоро секаде имаме пребарување преку индекс. Единствена табела каде има Full Scan е `country`, но бидејќи имаме мал број редици индексирање ќе има мала промена на перформанси.
     115
     116[[Image(analysis_V6.png)]]
     117
     118== Поглед 7: team_stats
     119
    69120...
     121
     122