Kirjoita vuosisuodatin niin, että indeksi todella toimii
Alkuperäisessä kyselyssä vuosisuodatin on ilmaistu muodossa «poimi vuosi created_at -sarakkeesta ja vertaa arvoon 2024». Ongelma: sarake on käärittynä funktion sisään, suunnittelija ei voi käyttää created_at -indeksiä ja päätyy koko taulun läpikäyntiin.
Kirjoita suodatin uudelleen päivämääräväliksi, jotta suunnittelija näkee b-tree-indeksin ja ottaa sen käyttöön (tällaista ehdon muotoa kutsutaan nimellä «sargable»). Palauta vuonna 2024 tehtyjen tilausten id, summa ja luontipäivämäärä, lajittele id:n mukaan.
Odotetun tulosteen näyte
Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.
| 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 |
Kirjaudu sisään nähdäksesi palautushistorian
Kirjaudu sisäänKirjaudu sisään käyttääksesi tekoälymentoria
Kirjaudu sisään