| 130 | | -**Опис**: Погледот view_user_ticket_history е наменет за кориснички профили и историја на патувања. Тој ги сумира сите билети на еден патник, класифицирајќи ги како „претстојни“ или „минали“ патувања, притоа прикажувајќи детали за рутата, времето на поаѓање и статусот на билетот. |
| | 130 | -**Опис**: Погледот view_user_ticket_history е наменет за кориснички профили и историја на патувања. Тој ги сумира сите билети на еден патник, класифицирајќи ги како „претстојни“ или „минати“ патувања, притоа прикажувајќи детали за рутата, времето на поаѓање и статусот на билетот. |
| | 131 | |
| | 132 | [[Image(USERPREDIND.png, 800px)]] |
| | 133 | |
| | 134 | Времето потребно за извршување на овој прашалник е **~3s 998ms.** Не е прифатливо. |
| | 135 | |
| | 136 | **-Explain plan:** |
| | 137 | |
| | 138 | [[Image(EXPLAINUSER.png, 800px)]] |
| | 139 | |
| | 140 | Со користење на алатката за приказ на планот за извршување, забележуваме дека главната причина за доцнењето е Full Table Scan врз табелата Ticket и врз табелата Payment, па затоа правиме два индекса: |
| | 141 | |
| | 142 | [[Image(userIND.png, 800px)]] |
| | 143 | |
| | 144 | [[Image(USERpoind.png, 800px)]] |
| | 145 | |
| | 146 | Сега времето на извршување е **~139ms** и е прифатливо. |
| | 147 | |
| | 148 | |
| | 149 | **-Query plan:** |
| | 150 | |
| | 151 | [[Image(userQuery.png, 800px)]] |
| | 152 | |