Prepiši filtar po godini tako da indeks zaista proradi
U izvornom upitu filtar po godini izgleda kao «izvuci godinu iz created_at i usporedi s 2024». Problem: stupac je omotan funkcijom, planer ne može iskoristiti indeks po created_at i pada na potpuno skeniranje tablice.
Prepiši filtar u obliku raspona datuma tako da planer uoči b-stablo indeks i uključi ga (takav oblik uvjeta naziva se «sargable»). Vrati identifikator, iznos i datum kreiranja narudžbi napravljenih u 2024. godini, sortiraj po identifikatoru.
Uzorak očekivanog izlaza
Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.
| 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 |
Prijavi se da vidiš povijest predaja
PrijavaPrijavi se da koristiš AI mentora
Prijava