#821

Kirjuta aastafilter ümber nii, et indeks tegelikult tööle hakkaks

Algses päringus näeb aastafilter välja nagu «võta created_at-ist aasta välja ja võrdle 2024-ga». Probleem: veerg on funktsiooniga ümbritsetud ja optimeerija ei saa created_at-i indeksit kasutada — kukub tabeli täisskanni. Kirjuta filter ümber kuupäevavahemikuna, et planeerija näeks b-tree-indeksit ja kasutaks seda (sellist tingimuse vormi nimetatakse «sargable»). Tagasta 2024. aastal tehtud tellimuste identifikaator, summa ja loomiskuupäev, sorteeri identifikaatori järgi.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

idtotalcreated_at
11002024-01-05T00:00:00+00:00
21502024-01-12T00:00:00+00:00
32002024-01-20T00:00:00+00:00

Sinu päringu tulemus ilmub siia