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ă.
| 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 |
Conectează-te pentru a vedea istoricul soluțiilor trimise
Conectează-teConectează-te pentru a folosi Mentorul AI
Conectează-te