Riscrivi un filtro sull'anno affinché l'indice si attivi davvero
La query originale esprime il filtro sull'anno come «estrai l'anno da created_at e confrontalo con 2024». Il problema: la colonna è racchiusa in una funzione, il planner non può usare l'indice su created_at e ripiega su una scansione completa della tabella.
Riscrivi il filtro come un intervallo di date affinché il planner possa individuare l'indice b-tree e utilizzarlo (questa forma di condizione si chiama «sargable»). Restituisci l'id, il totale e la data di creazione degli ordini effettuati nel 2024, ordina per id.
Esempio di output atteso
Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.
| 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 |
Accedi per vedere la cronologia degli invii
AccediAccedi per usare l'AI Mentor
Accedi