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.
| id | total | created_at |
|---|---|---|
| 1 | 100 | 2024-01-05T00:00:00+00:00 |
| 2 | 150 | 2024-01-12T00:00:00+00:00 |
| 3 | 200 | 2024-01-20T00:00:00+00:00 |
Log in om je inzendingsgeschiedenis te zien
InloggenLog in om de AI-mentor te gebruiken
Inloggen