#821

Pārraksti gada filtru tā, lai indekss patiešām nostrādātu

Sākotnējā vaicājumā gada filtrs izteikts kā «izvelc gadu no created_at un salīdzini ar 2024». Problēma: kolonna ir ietīta funkcijā, plānotājs nevar izmantot created_at indeksu un atkāpjas uz pilnu tabulas skenējumu. Pārraksti filtru kā datumu diapazonu, lai plānotājs ieraudzītu b-tree indeksu un to izmantotu (šāda nosacījuma forma tiek saukta par «sargable»). Atgriez 2024. gadā veikto pasūtījumu identifikatoru, summu un izveides datumu, sakārto pēc identifikatora.

Sagaidāmais izvades paraugs

Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.

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

Tava vaicājuma rezultāts parādīsies šeit