| | 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 | |