#821

Przepisz filtr roku tak, aby indeks faktycznie zadziałał

Oryginalne zapytanie wyraża filtr roku jako „wyciągnij rok z created_at i porównaj z 2024”. Problem: kolumna jest opakowana w funkcję, planer nie może użyć indeksu na created_at i schodzi do pełnego skanu tabeli. Przepisz filtr jako zakres dat, aby planer mógł dostrzec indeks b-tree i go wykorzystać (taka postać warunku nazywana jest „sargable”). Zwróć id, total i datę utworzenia zamówień złożonych w 2024 roku, posortuj według id.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

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

Wynik Twojego zapytania pojawi się tutaj