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