Changes between Version 3 and Version 4 of QueryOptimization


Ignore:
Timestamp:
05/15/26 00:28:48 (11 days ago)
Author:
231267
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v3 v4  
    66- Вељко Аџиќ 231267
    77
     8Ова страна можете да ја превземете како PDF [https://develop.finki.ukim.mk/projects/IRSON/raw-attachment/wiki/QueryOptimization/IRSON_phase_4.pdf тука].
     9
    810== Поглед 1: season_standing
    911Овој поглед ни дава за секој тим број на натпревари, вкупно поени, и вкупно поени на противникот во секоја сезона и секој натпревар.    Примарен случај кога ќе се користи погледот е при излистување на податоци за томовите во одредена сезона.
    1012
    11 Иницијално време за извршување трае повеќе од 5 минути (беше прекинато извршувањето), што е неприфатливо за апликацијата.
     13Иницијално време за извршување трае повеќе од '''5 минути''' (беше прекинато извршувањето), што е неприфатливо за апликацијата.
    1214
    1315[[Image(init_V1.png)]]
     
    2123[[Image(indexes_V1.png)]]
    2224
    23 Со додавање на индекс се намалува времето на извршување на 4s 18ms.
     25Со додавање на индекс се намалува времето на извршување на '''4s 18ms'''.
    2426
    2527[[Image(result_V1.png)]]
     
    2931Овој поглед за секој спортски клуб дава приход, трошоци, профит, активни спонзори и активни договори со играчи во последните 30 дена. Примарната наменa за погледот е да овозможува транспарентен преглед на финасиските податоци за одреден клуб.
    3032
    31 Извршување на квери со погледот трае 11s 397ms.
     33Извршување на квери со погледот трае '''11s 397ms'''.
    3234
    3335[[Image(init_V2.png)]]
     
    3941[[Image(indexes_V2.png)]]
    4042
    41 Со овие индексирање на тие 3 табели можеме да добиеме време на извршување 20ms.
    42 
    43 Со овие индексирање на тие 3 табели можеме да добиеме време на извршување 20ms.
     43Со овие индексирање на тие 3 табели можеме да добиеме време на извршување '''20ms'''.
    4444
    4545[[Image(result_V2.png)]]
     
    4949Погледот `upcoming_duels` содржи информации за идно закажани дуели, датумот и времето на дуелот, имиња на тимовите, спортот, име, капацитет и држава на локацијата каде се изигрува, и името на натпревар (доколку има).
    5050
    51 Иницијално времен на извршување е 31s 773ms. Ова време е иницијално подобрено од индексирање од поглед 1.
     51Иницијално времен на извршување е '''31s 773ms'''. Ова време е иницијално подобрено од индексирање од поглед 1.
    5252
    5353[[Image(init_V3.png)]]
     
    6161[[Image(indexes_V3.png)]]
    6262
    63 Со индексирање кверито се извршува за 10s 696ms.
     63Со индексирање кверито се извршува за '''10s 696ms'''.
    6464
    6565[[Image(result_V3.png)]]
     
    6969Погледот има главна примена да даде податоци за локации кои се слободни во одредена држава, во одреден временски период. Опционално може да се филтрира и по капацитет.
    7070
    71 Иницијалното време на извршување на кверито е 6s 263ms.
     71Иницијалното време на извршување на кверито е '''6s 263ms'''.
    7272
    7373[[Image(init_V4.png)]]
     
    7777[[Image(analysis_V4.png)]]
    7878
    79 Со индексирање можеме да го намалиме времето на извршување на 5s 433ms. Минимални добивки добиваме од индексирање, затоа овие индекси не се користат.
     79Со индексирање можеме да го намалиме времето на извршување на '''5s 433ms'''. Минимални добивки добиваме од индексирање, затоа овие индекси не се користат.
    8080
    8181[[Image(indexes_V4.png)]]
     
    8787Овој поглед ни ги враќа сите играчи во даден натпревар рангирани според бројот на даден натпревар.
    8888
    89 Иницијално извршување на квери со погледот трае повеќе од 8 минути, каде беше привремено прекинато. Ова е неприфатливо за апликацијата.
     89Иницијално извршување на квери со погледот трае повеќе од '''8 минути''', каде беше привремено прекинато. Ова е неприфатливо за апликацијата.
    9090
    9191[[Image(init_V5.png)]]
     
    9999[[Image(indexes_V5.png)]]
    100100
    101 Со индексирање време на извршување на квери падна на 104ms.
     101Со индексирање време на извршување на квери падна на '''104ms'''.
    102102
    103103[[Image(result_V5.png)]]
     
    108108Погледот  `referee_work` враќа податоци за судии: ЕМБГ, име и презиме, држава на потекло, спортска категорија, вкупен број дуели на кој судел, датумот на првиот дуел кој судел и бројот на идни дуели кои треба да суди.
    109109
    110 Иницијално време на извршување е 1s 29ms, што е добро за апликацијата.
     110Иницијално време на извршување е '''1s 29ms''', што е добро за апликацијата.
    111111
    112112[[Image(init_V6.png)]]
     
    120120Овој поглед содржи податоци за секој тим: име на тимот, спортска категорија, држава на потекло, тренери на тимот, бројот на активни договори, бројот на закажани дуели во кои учествуваат и датум на следниот дуел во кој учествуваат.
    121121
    122 Иницијално време на извршување на кверито е 12s 132ms.
     122Иницијално време на извршување на кверито е '''12s 132ms'''.
    123123
    124124[[Image(init_V7.png)]]
     
    128128[[Image(analysis_V7.png)]]
    129129
    130 Сепак ако додадеме индекс на `coaching_team` можеме да постигнеме време на извршување од 1s 339ms.
     130Сепак ако додадеме индекс на `coaching_team` можеме да постигнеме време на извршување од '''1s 339ms'''.
    131131
    132132[[Image(indexes_V7.png)]]
     
    138138Овој поглед ни дава податоци за секој дуел: кога почнал, на која локација се изигрува, имиња на тимовите, освоени поени од тимовите, резултатот, црвени картони за тимовите, кои играчи играат во секој тим, и кои судии го судат дуелот.
    139139
    140 Иницијално квери трае повеќе од 8 минути, каде беше привремено прекинато. За ова квери ни треба оптимизирање.
     140Иницијално квери трае повеќе од '''8 минути''', каде беше привремено прекинато. За ова квери ни треба оптимизирање.
    141141
    142142[[Image(init_V8.png)]]
     
    150150[[Image(indexes_V8.png)]]
    151151
    152 Со овие индекси добивме време на извршување 1s 113ms.
     152Со овие индекси добивме време на извршување '''1s 113ms'''.
    153153
    154154[[Image(result_V8.png)]]
     
    158158Помошен поглед кој ги враќа сите играчи што добиле црвен картон за секој дуел. Враќа податоци за дуелот (id, имиња на тимовите, спортска категорија и натпреварот) и информации за играчот (име, за кој тим игра, кога почнал, кога излегол од играта и колку минути пропуштил).
    159159
    160 Иницијалното време на извршување квери е 20ms.
     160Иницијалното време на извршување квери е '''20ms'''.
    161161
    162162[[Image(init_V9.png)]]
     
    170170Овој поглед враќа податоци за сите договори кој склучил спортист. Го враќа ЕМБГ на спортистот, името, датум на раѓање, национална припадност, спортска категорија, име на клубот со кој склучува договр, државата на клубот, почеток и крај на договорот, и статус на договорот.
    171171
    172 Иницијалната имплементација извршува за 881ms.
     172Иницијалната имплементација извршува за '''881ms'''.
    173173
    174174[[Image(init_V10.png)]]
     
    178178[[Image(analysis_V10.png)]]
    179179
    180 По креирање на индексот гледаме дека има минимално забрзување на брзината, односно ни се намали на 18ms. Затоа овој индекс нема да се користи.
     180По креирање на индексот гледаме дека има минимално забрзување на брзината, односно ни се намали на '''18ms'''. Затоа овој индекс нема да се користи.
    181181
    182182[[Image(indexes_V10.png)]]