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.
| 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 |
Pieslēdzies, lai redzētu iesniegumu vēsturi
PieslēgtiesPieslēdzies, lai izmantotu AI mentoru
Pieslēgties