#821

Rescrie un filtru pe an astfel încât indexul chiar să se activeze

Interogarea originală exprimă filtrul pe an ca „extrage anul din created_at și compară cu 2024”. Problema: coloana este învelită într-o funcție, planificatorul nu poate folosi indexul pe created_at și recurge la o scanare completă a tabelei. Rescrie filtrul ca un interval de date, astfel încât planificatorul să poată identifica indexul b-tree și să-l folosească (această formă de condiție se numește „sargable”). Returnează id-ul, totalul și data creării comenzilor plasate în 2024, sortează după id.

Exemplu de ieșire așteptată

Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.

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

Rezultatul interogării tale va apărea aici