Přepiš filtr podle roku tak, aby index skutečně zabral
Původní dotaz vyjadřuje filtr podle roku jako „vytáhni rok z created_at a porovnej s 2024". Problém: sloupec je obalen funkcí, plánovač nemůže použít index na created_at a sklouzne k úplnému průchodu tabulky.
Přepiš filtr jako rozsah dat, aby plánovač rozpoznal b-tree index a využil jej (tato forma podmínky se nazývá „sargable"). Vrať id, celkovou částku a datum vytvoření objednávek zadaných v roce 2024, seřaď podle id.
Ukázka očekávaného výstupu
Takto vypadá správná odpověď — počet řádků je její vlastní, nemusí odpovídat tabulkám schématu.
| 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 |
Přihlaste se, abyste viděli historii odevzdání
Přihlásit sePřihlaste se, abyste mohli použít AI mentora
Přihlásit se