Skriv et årsfilter om, så indekset faktisk udløses
Den oprindelige forespørgsel udtrykker årsfilteret som «udtræk året fra created_at og sammenlign med 2024». Problemet: kolonnen er pakket ind i en funktion, planlæggeren kan ikke bruge created_at-indekset og falder tilbage til en fuld tabelscanning.
Skriv filteret om som et datointerval, så planlæggeren kan få øje på b-tree-indekset og bruge det (denne form for betingelse kaldes «sargable»). Returnér id, total og oprettelsesdato for ordrer afgivet i 2024, sortér efter id.
Eksempel på forventet output
Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.
| 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 ind for at se indsendelseshistorik
Log indLog ind for at bruge AI-mentor
Log ind