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.
| 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 |
Logi sisse, et näha esituste ajalugu
Logi sisseLogi sisse, et kasutada AI mentorit
Logi sisse