#821

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.

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

Il risultato della tua query apparirà qui