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.
| 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 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj się