Prepíš filter podľa roka tak, aby sa index skutočne použil
Pôvodný dotaz vyjadruje filter podľa roka ako „vytiahni rok z created_at a porovnaj s 2024". Problém: stĺpec je zabalený do funkcie, plánovač nemôže použiť index na created_at a spadne do úplného skenu tabuľky.
Prepíš filter ako rozsah dátumov, aby plánovač uvidel b-tree index a použil ho (táto forma podmienky sa nazýva „sargable"). Vráť id, sumu a dátum vytvorenia objednávok zadaných v roku 2024, zoraď podľa id.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| 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 |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť sa