| 306 | ==== *idx_invoice_customer_id* е најважниот индекс за оптимизација во вториот план ==== |
| 307 | |
| 308 | Без индекс: PostgreSQL прави Seq Scan на целата табела invoice (406 редови), па потоа ги филтрира редовите каде customer_id = 5. |
| 309 | |
| 310 | Со индекс: PostgreSQL користи: |
| 311 | |
| 312 | Bitmap Index Scan врз idx_invoice_customer_id → таргетира само 7 редови. |
| 313 | |
| 314 | Bitmap Heap Scan → ги извлекува конкретните редови од дискот/буферот. |
| 315 | |
| 316 | Подобрувања: |
| 317 | |
| 318 | Buffers (I/O): 231 → 223 |
| 319 | |
| 320 | Execution time: ~1.2 ms → ~0.43 ms |
| 321 | |
| 322 | Planning time: 4.045 ms → 0.894 ms |
| 323 | |
| 324 | Индексот ја намалува скапата Seq Scan и значително го забрзува пристапот до конкретните фактури. |
| 325 | |