#821

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.

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

Ditt frågeresultat visas här