Changes between Version 3 and Version 4 of QueryOptimization
- Timestamp:
- 05/15/26 00:28:48 (11 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v3 v4 6 6 - Вељко Аџиќ 231267 7 7 8 Ова страна можете да ја превземете како PDF [https://develop.finki.ukim.mk/projects/IRSON/raw-attachment/wiki/QueryOptimization/IRSON_phase_4.pdf тука]. 9 8 10 == Поглед 1: season_standing 9 11 Овој поглед ни дава за секој тим број на натпревари, вкупно поени, и вкупно поени на противникот во секоја сезона и секој натпревар. Примарен случај кога ќе се користи погледот е при излистување на податоци за томовите во одредена сезона. 10 12 11 Иницијално време за извршување трае повеќе од 5 минути(беше прекинато извршувањето), што е неприфатливо за апликацијата.13 Иницијално време за извршување трае повеќе од '''5 минути''' (беше прекинато извршувањето), што е неприфатливо за апликацијата. 12 14 13 15 [[Image(init_V1.png)]] … … 21 23 [[Image(indexes_V1.png)]] 22 24 23 Со додавање на индекс се намалува времето на извршување на 4s 18ms.25 Со додавање на индекс се намалува времето на извршување на '''4s 18ms'''. 24 26 25 27 [[Image(result_V1.png)]] … … 29 31 Овој поглед за секој спортски клуб дава приход, трошоци, профит, активни спонзори и активни договори со играчи во последните 30 дена. Примарната наменa за погледот е да овозможува транспарентен преглед на финасиските податоци за одреден клуб. 30 32 31 Извршување на квери со погледот трае 11s 397ms.33 Извршување на квери со погледот трае '''11s 397ms'''. 32 34 33 35 [[Image(init_V2.png)]] … … 39 41 [[Image(indexes_V2.png)]] 40 42 41 Со овие индексирање на тие 3 табели можеме да добиеме време на извршување 20ms. 42 43 Со овие индексирање на тие 3 табели можеме да добиеме време на извршување 20ms. 43 Со овие индексирање на тие 3 табели можеме да добиеме време на извршување '''20ms'''. 44 44 45 45 [[Image(result_V2.png)]] … … 49 49 Погледот `upcoming_duels` содржи информации за идно закажани дуели, датумот и времето на дуелот, имиња на тимовите, спортот, име, капацитет и држава на локацијата каде се изигрува, и името на натпревар (доколку има). 50 50 51 Иницијално времен на извршување е 31s 773ms. Ова време е иницијално подобрено од индексирање од поглед 1.51 Иницијално времен на извршување е '''31s 773ms'''. Ова време е иницијално подобрено од индексирање од поглед 1. 52 52 53 53 [[Image(init_V3.png)]] … … 61 61 [[Image(indexes_V3.png)]] 62 62 63 Со индексирање кверито се извршува за 10s 696ms.63 Со индексирање кверито се извршува за '''10s 696ms'''. 64 64 65 65 [[Image(result_V3.png)]] … … 69 69 Погледот има главна примена да даде податоци за локации кои се слободни во одредена држава, во одреден временски период. Опционално може да се филтрира и по капацитет. 70 70 71 Иницијалното време на извршување на кверито е 6s 263ms.71 Иницијалното време на извршување на кверито е '''6s 263ms'''. 72 72 73 73 [[Image(init_V4.png)]] … … 77 77 [[Image(analysis_V4.png)]] 78 78 79 Со индексирање можеме да го намалиме времето на извршување на 5s 433ms. Минимални добивки добиваме од индексирање, затоа овие индекси не се користат.79 Со индексирање можеме да го намалиме времето на извршување на '''5s 433ms'''. Минимални добивки добиваме од индексирање, затоа овие индекси не се користат. 80 80 81 81 [[Image(indexes_V4.png)]] … … 87 87 Овој поглед ни ги враќа сите играчи во даден натпревар рангирани според бројот на даден натпревар. 88 88 89 Иницијално извршување на квери со погледот трае повеќе од 8 минути, каде беше привремено прекинато. Ова е неприфатливо за апликацијата.89 Иницијално извршување на квери со погледот трае повеќе од '''8 минути''', каде беше привремено прекинато. Ова е неприфатливо за апликацијата. 90 90 91 91 [[Image(init_V5.png)]] … … 99 99 [[Image(indexes_V5.png)]] 100 100 101 Со индексирање време на извршување на квери падна на 104ms.101 Со индексирање време на извршување на квери падна на '''104ms'''. 102 102 103 103 [[Image(result_V5.png)]] … … 108 108 Погледот `referee_work` враќа податоци за судии: ЕМБГ, име и презиме, држава на потекло, спортска категорија, вкупен број дуели на кој судел, датумот на првиот дуел кој судел и бројот на идни дуели кои треба да суди. 109 109 110 Иницијално време на извршување е 1s 29ms, што е добро за апликацијата.110 Иницијално време на извршување е '''1s 29ms''', што е добро за апликацијата. 111 111 112 112 [[Image(init_V6.png)]] … … 120 120 Овој поглед содржи податоци за секој тим: име на тимот, спортска категорија, држава на потекло, тренери на тимот, бројот на активни договори, бројот на закажани дуели во кои учествуваат и датум на следниот дуел во кој учествуваат. 121 121 122 Иницијално време на извршување на кверито е 12s 132ms.122 Иницијално време на извршување на кверито е '''12s 132ms'''. 123 123 124 124 [[Image(init_V7.png)]] … … 128 128 [[Image(analysis_V7.png)]] 129 129 130 Сепак ако додадеме индекс на `coaching_team` можеме да постигнеме време на извршување од 1s 339ms.130 Сепак ако додадеме индекс на `coaching_team` можеме да постигнеме време на извршување од '''1s 339ms'''. 131 131 132 132 [[Image(indexes_V7.png)]] … … 138 138 Овој поглед ни дава податоци за секој дуел: кога почнал, на која локација се изигрува, имиња на тимовите, освоени поени од тимовите, резултатот, црвени картони за тимовите, кои играчи играат во секој тим, и кои судии го судат дуелот. 139 139 140 Иницијално квери трае повеќе од 8 минути, каде беше привремено прекинато. За ова квери ни треба оптимизирање.140 Иницијално квери трае повеќе од '''8 минути''', каде беше привремено прекинато. За ова квери ни треба оптимизирање. 141 141 142 142 [[Image(init_V8.png)]] … … 150 150 [[Image(indexes_V8.png)]] 151 151 152 Со овие индекси добивме време на извршување 1s 113ms.152 Со овие индекси добивме време на извршување '''1s 113ms'''. 153 153 154 154 [[Image(result_V8.png)]] … … 158 158 Помошен поглед кој ги враќа сите играчи што добиле црвен картон за секој дуел. Враќа податоци за дуелот (id, имиња на тимовите, спортска категорија и натпреварот) и информации за играчот (име, за кој тим игра, кога почнал, кога излегол од играта и колку минути пропуштил). 159 159 160 Иницијалното време на извршување квери е 20ms.160 Иницијалното време на извршување квери е '''20ms'''. 161 161 162 162 [[Image(init_V9.png)]] … … 170 170 Овој поглед враќа податоци за сите договори кој склучил спортист. Го враќа ЕМБГ на спортистот, името, датум на раѓање, национална припадност, спортска категорија, име на клубот со кој склучува договр, државата на клубот, почеток и крај на договорот, и статус на договорот. 171 171 172 Иницијалната имплементација извршува за 881ms.172 Иницијалната имплементација извршува за '''881ms'''. 173 173 174 174 [[Image(init_V10.png)]] … … 178 178 [[Image(analysis_V10.png)]] 179 179 180 По креирање на индексот гледаме дека има минимално забрзување на брзината, односно ни се намали на 18ms. Затоа овој индекс нема да се користи.180 По креирање на индексот гледаме дека има минимално забрзување на брзината, односно ни се намали на '''18ms'''. Затоа овој индекс нема да се користи. 181 181 182 182 [[Image(indexes_V10.png)]]
