| 271 | **Структура на планот** |
| 272 | |
| 273 | - Користи CTE playcounts → HashAggregate → Hash Join (track → genre) → Nested Loops за invoice → invoice_line → track → album → artist. |
| 274 | |
| 275 | - Потоа се пресметува Max Play Counts и се join-ира со playcounts. |
| 276 | |
| 277 | - Финално се враќаат редовите. |
| 278 | |
| 279 | - Физичките операции се исти во двата плана. |
| 280 | |
| 281 | || Клучни метрики || Прв план || Втор план || |
| 282 | || Hash Join (финален) || 0.254–0.258 ms || 0.249–0.254 ms || |
| 283 | || Време на извршување || 0.372 ms || 0.345 ms || |
| 284 | || Време на планирање || 3.223 ms || 0.858 ms || |
| 285 | || Buffers (shared hit) || 223 || 223 || |
| 286 | || Врати редови || 8 || 8 || |
| 287 | |
| 288 | |
| 289 | Заклучко: Извршувањето е малку побрзо кај вториот план, а најголема разлика е во времето за планирање. Бидејќи станува збор за помала база на податоци разликата на извршувањето не е значајна, меѓуто времето на планирање е намалено на 1/4 од она без индекси. |
| 290 | |
| 291 | |