Perrašykite metų filtrą taip, kad indeksas iš tikrųjų suveiktų
Pradinėje užklausoje metų filtras atrodo kaip «išgauk metus iš created_at ir palygink su 2024». Problema: stulpelis apgaubtas funkcija, planuoklis negali panaudoti created_at indekso ir nukrenta į pilną lentelės skenavimą.
Perrašykite filtrą datų intervalo pavidalu, kad planuoklis pamatytų b-tree indeksą ir jį panaudotų (tokia sąlygos forma vadinama «sargable»). Grąžinkite 2024 metais sukurtų užsakymų identifikatorių, sumą ir sukūrimo datą, rūšiuokite pagal identifikatorių.
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| 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 |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti