Prepiši filter po letu, da indeks dejansko zaživi
Izvirna poizvedba izraža filter po letu kot »izlušči leto iz created_at in ga primerjaj z 2024«. Težava: stolpec je ovit v funkcijo, načrtovalnik ne more uporabiti indeksa po created_at in se zateče k popolnemu pregledu tabele.
Prepiši filter kot razpon datumov, da načrtovalnik opazi indeks b-tree in ga uporabi (taka oblika pogoja se imenuje »sargable«). Vrni identifikator, vsoto in datum nastanka naročil iz leta 2024 ter razvrsti po identifikatorju.
Vzorec pričakovanega izhoda
Tako izgleda pravilen odgovor — ima svoje število vrstic in se ni treba ujemati s tabelami 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 |
Prijavite se za ogled zgodovine oddaj
PrijavaPrijavite se za uporabo mentorja UI
Prijava