Changes between Version 6 and Version 7 of QueryOptimization


Ignore:
Timestamp:
05/06/26 01:33:27 (5 weeks ago)
Author:
231075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v6 v7  
    1616'''3.''' Иницијалното време за извршување на погледот е '''1m 24s 217ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    1717
    18 ''[[Image(Average_Rating_Execution.png, 800px)]]''
    19 
    20 '''4.''' Најбавните операции се full scan на табелите:
    21  * `Project` - 26k cost
    22  * `Client_Vendor_Contract` - 7k cost
    23 
    24 ''[[Image(Average_Rating_Scan.png, 800px)]]''
    25 
    26 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    27 
    28 ''[[Image(Project_Insert_Pre_Index.png, 800px)]]''
    29 
    30 ''[[Image(Project_Update_Pre_Index.png, 800px)]]''
    31 
    32 ''[[Image(Client_Vendor_Contract_Insert_Pre_Index.png.png, 800px)]]''
    33 
    34 ''[[Image(Client_Vendor_Contract_Update_Pre_Index.png.png, 800px)]]''
     18[[Image(Average_Rating_Execution.png, 800px)]]
     19
     20'''4.''' Најбавните операции се full scan на табелите:
     21 * `Project` - 26k cost
     22 * `Client_Vendor_Contract` - 7k cost
     23
     24[[Image(Average_Rating_Scan.png, 800px)]]
     25
     26Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     27
     28[[Image(Project_Insert_Pre_Index.png, 800px)]]
     29
     30[[Image(Project_Update_Pre_Index.png, 800px)]]
     31
     32[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     33
     34[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
    3535
    3636'''5.''' По креирање на индексите:
     
    4444Времето изминато во извршување на query-то со индекси изнесува:
    4545
    46 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    47 
    48 ''[SCREENSHOT: Explain Plan по индексирање - прикажи ги Index Scan редовите наместо Full Scan]''
    49 
    50 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    51 
    52 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    53 
    54 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    55 
    56 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    57 
    58 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     46''[SCREENSHOT: SELECT извршување по индексирање]''
     47
     48''[SCREENSHOT: Explain Plan по индексирање]''
     49
     50'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     51
     52[[Image(Project_Insert_Post_Index.png, 800px)]]
     53
     54[[Image(Project_Update_Post_Index.png, 800px)]]
     55
     56[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     57
     58[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    5959
    6060----
     
    6868'''3.''' Иницијалното време за извршување на погледот е '''320ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    6969
    70 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 320ms]''
    71 
    72 '''4.''' Најбавните операции се full scan на табелите:
    73  * `Project` - 26k cost
    74  * `Client_Vendor_Contract` - 7k cost
    75 
    76 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    77 
    78 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    79 
    80 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    81 
    82 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    83 
    84 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    85 
    86 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    87 
    88 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    89 
    90 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    91 
    92 ''[SCREENSHOT: Explain Plan по индексирање]''
    93 
    94 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    95 
    96 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    97 
    98 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    99 
    100 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    101 
    102 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     70[[Image(Budget_per_Client_Execution.png, 800px)]]
     71
     72'''4.''' Најбавните операции се full scan на табелите:
     73 * `Project` - 26k cost
     74 * `Client_Vendor_Contract` - 7k cost
     75
     76[[Image(Budget_per_Client_Scan.png, 800px)]]
     77
     78Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     79
     80[[Image(Project_Insert_Pre_Index.png, 800px)]]
     81
     82[[Image(Project_Update_Pre_Index.png, 800px)]]
     83
     84[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     85
     86[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     87
     88'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     89
     90''[SCREENSHOT: SELECT извршување по индексирање]''
     91
     92''[SCREENSHOT: Explain Plan по индексирање]''
     93
     94'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     95
     96[[Image(Project_Insert_Post_Index.png, 800px)]]
     97
     98[[Image(Project_Update_Post_Index.png, 800px)]]
     99
     100[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     101
     102[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    103103
    104104----
     
    110110'''2.''' Примарен случај на употреба ќе е преглед на вкупниот буџет потрошен по продавач низ сите проекти и договори. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    111111
    112 '''3.''' Иницијалното време за извршување на погледот е '''319ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    113 
    114 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 319ms]''
    115 
    116 '''4.''' Најбавните операции се full scan на табелите:
    117  * `Project` - 26k cost
    118  * `Client_Vendor_Contract` - 7k cost
    119 
    120 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    121 
    122 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    123 
    124 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    125 
    126 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    127 
    128 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    129 
    130 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    131 
    132 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    133 
    134 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    135 
    136 ''[SCREENSHOT: Explain Plan по индексирање]''
    137 
    138 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    139 
    140 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    141 
    142 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    143 
    144 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    145 
    146 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     112'''3.''' Иницијалното vrijeme за извршување на погледот е '''319ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
     113
     114[[Image(Budget_per_Vendor_Execution.png, 800px)]]
     115
     116'''4.''' Најбавните операции се full scan на табелите:
     117 * `Project` - 26k cost
     118 * `Client_Vendor_Contract` - 7k cost
     119
     120[[Image(Budget_per_Vendor_Scan.png, 800px)]]
     121
     122Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     123
     124[[Image(Project_Insert_Pre_Index.png, 800px)]]
     125
     126[[Image(Project_Update_Pre_Index.png, 800px)]]
     127
     128[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     129
     130[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     131
     132'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     133
     134''[SCREENSHOT: SELECT извршување по индексирање]''
     135
     136''[SCREENSHOT: Explain Plan по индексирање]''
     137
     138'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     139
     140[[Image(Project_Insert_Post_Index.png, 800px)]]
     141
     142[[Image(Project_Update_Post_Index.png, 800px)]]
     143
     144[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     145
     146[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    147147
    148148----
     
    156156'''3.''' Иницијалното време за извршување на погледот е '''94ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    157157
    158 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 94ms]''
     158[[Image(Clients_per_Industry_Execution.png, 800px)]]
    159159
    160160'''4.''' Најбавната операција е full scan на табелата:
    161161 * `Client` - 500 cost
    162162
    163 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    164 
    165 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    166 
    167 ''[SCREENSHOT: INSERT во Client - пред индексирање]''
    168 
    169 ''[SCREENSHOT: UPDATE во Client - пред индексирање]''
     163[[Image(Clients_per_Industry_Scan.png, 800px)]]
     164
     165Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     166
     167[[Image(Client_Insert_Pre_Index.png, 800px)]]
     168
     169[[Image(Client_Update_Pre_Index.png, 800px)]]
    170170
    171171'''5.''' По креирање на индексот:
     
    177177Времето изминато во извршување на query-то со индекси изнесува:
    178178
    179 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    180 
    181 ''[SCREENSHOT: Explain Plan по индексирање]''
    182 
    183 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    184 
    185 ''[SCREENSHOT: INSERT во Client - по индексирање]''
    186 
    187 ''[SCREENSHOT: UPDATE во Client - по индексирање]''
     179''[SCREENSHOT: SELECT извршување по индексирање]''
     180
     181''[SCREENSHOT: Explain Plan по индексирање]''
     182
     183'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     184
     185[[Image(Client_Insert_Post_Index.png, 800px)]]
     186
     187[[Image(Client_Update_Post_Index.png, 800px)]]
    188188
    189189----
     
    197197'''3.''' Иницијалното време за извршување на погледот е '''399ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    198198
    199 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 399ms]''
     199[[Image(Contracts_per_Client_Execution.png, 800px)]]
    200200
    201201'''4.''' Најбавната операција е full scan на табелата:
    202202 * `Client_Vendor_Contract` - 7k cost
    203203
    204 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    205 
    206 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    207 
    208 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    209 
    210 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    211 
    212 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    213 
    214 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    215 
    216 ''[SCREENSHOT: Explain Plan по индексирање]''
    217 
    218 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    219 
    220 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    221 
    222 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     204[[Image(Contracts_per_Client_Scan.png, 800px)]]
     205
     206Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     207
     208[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     209
     210[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     211
     212'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     213
     214''[SCREENSHOT: SELECT извршување по индексирање]''
     215
     216''[SCREENSHOT: Explain Plan по индексирање]''
     217
     218'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     219
     220[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     221
     222[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    223223
    224224----
     
    230230'''2.''' Примарен случај на употреба ќе е преглед на сите активни и историски договори за одреден продавач. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    231231
    232 '''3.''' Иницијалното време за извршување на погледот е '''5s 887ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    233 
    234 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 5s 887ms]''
     232'''3.''' Иницијалното время за извршување на погледот е '''5s 887ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     233
     234[[Image(Contracts_per_Vendor_Execution.png, 800px)]]
    235235
    236236'''4.''' Најбавната операција е full scan на табелата:
    237237 * `Client_Vendor_Contract` - 7k cost
    238238
    239 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    240 
    241 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    242 
    243 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    244 
    245 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    246 
    247 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    248 
    249 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    250 
    251 ''[SCREENSHOT: Explain Plan по индексирање]''
    252 
    253 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    254 
    255 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    256 
    257 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     239[[Image(Contracts_per_Vendor_Scan.png, 800px)]]
     240
     241Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     242
     243[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     244
     245[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     246
     247'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     248
     249''[SCREENSHOT: SELECT извршување по индексирање]''
     250
     251''[SCREENSHOT: Explain Plan по индексирање]''
     252
     253'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     254
     255[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     256
     257[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    258258
    259259----
     
    265265'''2.''' Примарен случај на употреба ќе е преглед на бројот на проекти групирани по статус за одреден клиент. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    266266
    267 '''3.''' Иницијалното време за извршување на погледот е '''317ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    268 
    269 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 317ms]''
    270 
    271 '''4.''' Најбавните операции се full scan на табелите:
    272  * `Project` - 26k cost
    273  * `Client_Vendor_Contract` - 7k cost
    274 
    275 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    276 
    277 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    278 
    279 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    280 
    281 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    282 
    283 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    284 
    285 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    286 
    287 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    288 
    289 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    290 
    291 ''[SCREENSHOT: Explain Plan по индексирање]''
    292 
    293 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    294 
    295 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    296 
    297 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    298 
    299 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    300 
    301 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     267'''3.''' Иницијалното время за извршување на погледот е '''317ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     268
     269[[Image(Project_Count_By_Status_Per_Client_Execution.png, 800px)]]
     270
     271'''4.''' Најбавните операции се full scan на табелите:
     272 * `Project` - 26k cost
     273 * `Client_Vendor_Contract` - 7k cost
     274
     275[[Image(Project_Count_By_Status_Per_Client_Scan.png, 800px)]]
     276
     277Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     278
     279[[Image(Project_Insert_Pre_Index.png, 800px)]]
     280
     281[[Image(Project_Update_Pre_Index.png, 800px)]]
     282
     283[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     284
     285[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     286
     287'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     288
     289''[SCREENSHOT: SELECT извршување по индексирање]''
     290
     291''[SCREENSHOT: Explain Plan по индексирање]''
     292
     293'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     294
     295[[Image(Project_Insert_Post_Index.png, 800px)]]
     296
     297[[Image(Project_Update_Post_Index.png, 800px)]]
     298
     299[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     300
     301[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    302302
    303303----
     
    309309'''2.''' Примарен случај на употреба ќе е преглед на бројот на проекти групирани по статус за одреден продавач. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    310310
    311 '''3.''' Иницијалното време за извршување на погледот е '''317ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    312 
    313 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 317ms]''
    314 
    315 '''4.''' Најбавните операции се full scan на табелите:
    316  * `Project` - 26k cost
    317  * `Client_Vendor_Contract` - 7k cost
    318 
    319 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    320 
    321 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    322 
    323 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    324 
    325 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    326 
    327 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    328 
    329 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    330 
    331 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    332 
    333 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    334 
    335 ''[SCREENSHOT: Explain Plan по индексирање]''
    336 
    337 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    338 
    339 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    340 
    341 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    342 
    343 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    344 
    345 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     311'''3.''' Иницијалното время за извршување на погледот е '''317ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     312
     313[[Image(Project_Count_By_Status_Per_Vendor_Execution.png, 800px)]]
     314
     315'''4.''' Најбавните операции се full scan на табелите:
     316 * `Project` - 26k cost
     317 * `Client_Vendor_Contract` - 7k cost
     318
     319[[Image(Project_Count_By_Status_Per_Vendor_Scan.png, 800px)]]
     320
     321Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     322
     323[[Image(Project_Insert_Pre_Index.png, 800px)]]
     324
     325[[Image(Project_Update_Pre_Index.png, 800px)]]
     326
     327[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     328
     329[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     330
     331'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     332
     333''[SCREENSHOT: SELECT извршување по индексирање]''
     334
     335''[SCREENSHOT: Explain Plan по индексирање]''
     336
     337'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     338
     339[[Image(Project_Insert_Post_Index.png, 800px)]]
     340
     341[[Image(Project_Update_Post_Index.png, 800px)]]
     342
     343[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     344
     345[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    346346
    347347----
     
    353353'''2.''' Примарен случај на употреба ќе е преглед на сите проекти поврзани со одреден клиент. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    354354
    355 '''3.''' Иницијалното време за извршување на погледот е '''626ms'''. Ова не е прифатливо време за апликацијата па затоа пристапуваме кон индексирање.
    356 
    357 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 626ms]''
    358 
    359 '''4.''' Најбавните операции се full scan на табелите:
    360  * `Project` - 26k cost
    361  * `Client_Vendor_Contract` - 7k cost
    362 
    363 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    364 
    365 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    366 
    367 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    368 
    369 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    370 
    371 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    372 
    373 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    374 
    375 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    376 
    377 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    378 
    379 ''[SCREENSHOT: Explain Plan по индексирање]''
    380 
    381 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    382 
    383 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    384 
    385 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    386 
    387 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    388 
    389 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     355'''3.''' Иницијалното время за извршување на погледот е '''626ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     356
     357[[Image(Projects_per_Client_Execution.png, 800px)]]
     358
     359'''4.''' Најбавните операции се full scan на табелите:
     360 * `Project` - 26k cost
     361 * `Client_Vendor_Contract` - 7k cost
     362
     363[[Image(Projects_per_Client_Scan.png, 800px)]]
     364
     365Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     366
     367[[Image(Project_Insert_Pre_Index.png, 800px)]]
     368
     369[[Image(Project_Update_Pre_Index.png, 800px)]]
     370
     371[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     372
     373[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     374
     375'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     376
     377''[SCREENSHOT: SELECT извршување по индексирање]''
     378
     379''[SCREENSHOT: Explain Plan по индексирање]''
     380
     381'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     382
     383[[Image(Project_Insert_Post_Index.png, 800px)]]
     384
     385[[Image(Project_Update_Post_Index.png, 800px)]]
     386
     387[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     388
     389[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    390390
    391391----
     
    397397'''2.''' Примарен случај на употреба ќе е преглед на сите проекти поврзани со одреден продавач. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    398398
    399 '''3.''' Иницијалното време за извршување на погледот е '''445ms'''. Ова не е прифатливо vrijeme за апликацијата па затоа пристапуваме кон индексирање.
    400 
    401 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 445ms]''
    402 
    403 '''4.''' Најбавните операции се full scan на табелите:
    404  * `Project` - 26k cost
    405  * `Client_Vendor_Contract` - 7k cost
    406 
    407 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    408 
    409 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    410 
    411 ''[SCREENSHOT: INSERT во Project - пред индексирање]''
    412 
    413 ''[SCREENSHOT: UPDATE во Project - пред индексирање]''
    414 
    415 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - пред индексирање]''
    416 
    417 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - пред индексирање]''
    418 
    419 '''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
    420 
    421 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    422 
    423 ''[SCREENSHOT: Explain Plan по индексирање]''
    424 
    425 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    426 
    427 ''[SCREENSHOT: INSERT во Project - по индексирање]''
    428 
    429 ''[SCREENSHOT: UPDATE во Project - по индексирање]''
    430 
    431 ''[SCREENSHOT: INSERT во Client_Vendor_Contract - по индексирање]''
    432 
    433 ''[SCREENSHOT: UPDATE во Client_Vendor_Contract - по индексирање]''
     399'''3.''' Иницијалното время за извршување на погледот е '''445ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     400
     401[[Image(Projects_per_Vendor_Execution.png, 800px)]]
     402
     403'''4.''' Најбавните операции се full scan на табелите:
     404 * `Project` - 26k cost
     405 * `Client_Vendor_Contract` - 7k cost
     406
     407[[Image(Projects_per_Vendor_Scan.png, 800px)]]
     408
     409Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     410
     411[[Image(Project_Insert_Pre_Index.png, 800px)]]
     412
     413[[Image(Project_Update_Pre_Index.png, 800px)]]
     414
     415[[Image(Client_Vendor_Contract_Insert_Pre_Index.png, 800px)]]
     416
     417[[Image(Client_Vendor_Contract_Update_Pre_Index.png, 800px)]]
     418
     419'''5.''' Индексите креирани во View1 ги покриваат и овие табели. Времето изминато во извршување на query-то со индекси изнесува:
     420
     421''[SCREENSHOT: SELECT извршување по индексирање]''
     422
     423''[SCREENSHOT: Explain Plan по индексирање]''
     424
     425'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     426
     427[[Image(Project_Insert_Post_Index.png, 800px)]]
     428
     429[[Image(Project_Update_Post_Index.png, 800px)]]
     430
     431[[Image(Client_Vendor_Contract_Insert_Post_Index.png, 800px)]]
     432
     433[[Image(Client_Vendor_Contract_Update_Post_Index.png, 800px)]]
    434434
    435435----
     
    441441'''2.''' Примарен случај на употреба ќе е преглед на сите активни нерешени тикети за спорови доделени на одреден менаџмент корисник или поврзани со одреден проект. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    442442
    443 '''3.''' Иницијалното време за извршување на погледот е '''731ms'''. Ова не е прифатливо vrijeme за апликацијата па затоа пристапуваме кон индексирање.
    444 
    445 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 731ms]''
     443'''3.''' Иницијалното время за извршување на погледот е '''731ms'''. Ова не е прифатливо времe за апликацијата па затоа пристапуваме кон индексирање.
     444
     445[[Image(Unresolved_Dispute_Tickets_Execution.png, 800px)]]
    446446
    447447'''4.''' Најбавната операција е full scan на табелата:
    448448 * `Dispute_Ticket` - 9k cost
    449449
    450 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    451 
    452 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    453 
    454 ''[SCREENSHOT: INSERT во Dispute_Ticket - пред индексирање]''
    455 
    456 ''[SCREENSHOT: UPDATE во Dispute_Ticket - пред индексирање]''
     450[[Image(Unresolved_Dispute_Tickets_Scan.png, 800px)]]
     451
     452Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     453
     454[[Image(Dispute_Ticket_Insert_Pre_Index.png, 800px)]]
     455
     456[[Image(Dispute_Ticket_Update_Pre_Index.png, 800px)]]
    457457
    458458'''5.''' По креирање на индексите:
     
    465465Времето изминато во извршување на query-то со индекси изнесува:
    466466
    467 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    468 
    469 ''[SCREENSHOT: Explain Plan по индексирање]''
    470 
    471 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    472 
    473 ''[SCREENSHOT: INSERT во Dispute_Ticket - по индексирање]''
    474 
    475 ''[SCREENSHOT: UPDATE во Dispute_Ticket - по индексирање]''
     467''[SCREENSHOT: SELECT извршување по индексирање]''
     468
     469''[SCREENSHOT: Explain Plan по индексирање]''
     470
     471'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     472
     473[[Image(Dispute_Ticket_Insert_Post_Index.png, 800px)]]
     474
     475[[Image(Dispute_Ticket_Update_Post_Index.png, 800px)]]
    476476
    477477----
     
    483483'''2.''' Примарен случај на употреба ќе е преглед на активните и историските претплати за одреден продавач. За овој поглед ни се важни перформансите, бидејќи без него се губи време при извршување.
    484484
    485 '''3.''' Иницијалното време за извршување на погледот е '''37ms'''. Ова е прифатливо време за апликацијата.
    486 
    487 ''[SCREENSHOT: SELECT извршување пред индексирање - резултат со време 37ms]''
     485'''3.''' Иницијалното время за извршување на погледот е '''37ms'''. Ова е прифатливо времe за апликацијата.
     486
     487[[Image(Vendor_Subscriptions_Execution.png, 800px)]]
    488488
    489489'''4.''' Најбавната операција е full scan на табелата:
     
    492492Иако времето е прифатливо, сепак пристапуваме кон индексирање за дополнителна оптимизација.
    493493
    494 ''[SCREENSHOT: Explain Plan приказ пред индексирање]''
    495 
    496 Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
    497 
    498 ''[SCREENSHOT: INSERT во Vendor_Subscription - пред индексирање]''
    499 
    500 ''[SCREENSHOT: UPDATE во Vendor_Subscription - пред индексирање]''
     494[[Image(Vendor_Subscriptions_Scan.png, 800px)]]
     495
     496Времето изминато во извршување на операциите insert и update пред индексирање изнесува:
     497
     498[[Image(Vendor_Subscription_Insert_Pre_Index.png, 800px)]]
     499
     500[[Image(Vendor_Subscription_Update_Pre_Index.png, 800px)]]
    501501
    502502'''5.''' По креирање на индексите:
     
    509509Времето изминато во извршување на query-то со индекси изнесува:
    510510
    511 ''[SCREENSHOT: SELECT извршување по индексирање - прикажи го новото време]''
    512 
    513 ''[SCREENSHOT: Explain Plan по индексирање]''
    514 
    515 '''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
    516 
    517 ''[SCREENSHOT: INSERT во Vendor_Subscription - по индексирање]''
    518 
    519 ''[SCREENSHOT: UPDATE во Vendor_Subscription - по индексирање]''
     511''[SCREENSHOT: SELECT извршување по индексирање]''
     512
     513''[SCREENSHOT: Explain Plan по индексирање]''
     514
     515'''6.''' Времето изминато во извршување на операциите insert и update по индексирање изнесува:
     516
     517[[Image(Vendor_Subscription_Insert_Post_Index.png, 800px)]]
     518
     519[[Image(Vendor_Subscription_Update_Post_Index.png, 800px)]]