#817

Paātrini meklēšanu pēc reta statusa

Tabulā orders 95% rindu ir ar statusu paid un tikai 5% — pending. Karstais monitoringa vaicājums: «iedod visus pending pasūtījumus par pēdējo stundu». Vienkāršs statusa indekss iekļauj visas tabulas rindas un sanāk pārāk apjomīgs — pending tajā noslīkst paid masā. Risinājums ir daļējs indekss, kas fiziski satur tikai pending rindas: tas sanāk apmēram 20 reižu kompaktāks un ātrāks skenēšanā. Izveido daļēju indeksu ar nosaukumu orders_pending_idx uz kolonnas id tabulā orders, ierobežotu ar nosacījumu status = 'pending'.

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