Skriv om ett årsfilter så att indexet faktiskt används
Den ursprungliga frågan uttrycker årsfiltret som "extrahera året ur created_at och jämför med 2024". Problemet: kolumnen är inkapslad i en funktion, planeraren kan inte använda indexet på created_at, och faller tillbaka på en fullständig tabellgenomsökning.
Skriv om filtret som ett datumintervall så att planeraren kan upptäcka b-tree-indexet och använda det (den här formen av villkor kallas "sargable"). Returnera id, summa och skapandedatum för beställningar gjorda 2024, sortera efter id.
Exempel på förväntad utdata
Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.
| 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 |
Logga in för att se historik över inskick
Logga inLogga in för att använda AI-mentorn
Logga in