| | 87 | [[Image(new_upcoming_index_result)]] |
| | 88 | |
| | 89 | |
| | 90 | === Погледот `season_standing` |
| | 91 | |
| | 92 | Овој поглед враќа статистики за секој тим во секоја сезона. Во него се извршува спојување со дуели кои се веќе изминати. Ова има потенцијал за подобрување со партиционирање. |
| | 93 | |
| | 94 | [[Image(season_standing.png)]] |
| | 95 | |
| | 96 | Првин ќе го адаптираме за да корсити партициони и ќе добиеме ваков поглед: |
| | 97 | |
| | 98 | [[Image(new_season_standing.png)]] |
| | 99 | |
| | 100 | Ако извршиме анализа на стариот поглед добиваме време на извршување 3909ms. |
| | 101 | |
| | 102 | [[Image(season_standing_analyzis.png)]] |
| | 103 | |
| | 104 | Сега ако извршиме проверка на новиот поглед со партиционирање може да видиме дека имаме минимално убрзување, со добиено време на извршување 2659ms. |
| | 105 | |
| | 106 | Ако сега додадеме индекс на стариот поглед го добиваме овој резултат: |
| | 107 | |
| | 108 | [[Image(season_standing_index.png)]] |
| | 109 | |
| | 110 | [[Image(season_standing_index_result.png)]] |
| | 111 | |
| | 112 | Ако истото направиме кај новиот поглед го добиваме овие резултати. |
| | 113 | |
| | 114 | [[Image(new_season_standing_index.png)]] |
| | 115 | |
| | 116 | [[Image(new_season_standing_index_result.png)]] |
| | 117 | |
| | 118 | Се гледа со индексирање се намалува времето на извршување од 120ms на 42ms. |