#821

Herschrijf een jaarfilter zodat de index daadwerkelijk wordt gebruikt

De oorspronkelijke query drukt het jaarfilter uit als «haal het jaar uit created_at en vergelijk met 2024». Het probleem: de kolom is verpakt in een functie, de planner kan de index op created_at niet gebruiken en valt terug op een volledige tabelscan. Herschrijf het filter als een datumbereik zodat de planner de b-tree-index kan herkennen en deze kan inzetten (deze vorm van conditie heet «sargable»). Geef het id, totaal en de aanmaakdatum terug van bestellingen die in 2024 zijn geplaatst, sorteer op id.

Voorbeeld van verwachte uitvoer

Zo ziet een correct antwoord eruit — het aantal rijen is op zichzelf staand en hoeft niet overeen te komen met de schematabellen.

idtotalcreated_at
11002024-01-05T00:00:00+00:00
21502024-01-12T00:00:00+00:00
32002024-01-20T00:00:00+00:00

Je queryresultaat verschijnt hier