Pagreitinkite paiešką pagal retą būseną
Lentelėje orders 95% eilučių turi būseną paid ir tik 5% — pending. Karšta stebėjimo užklausa: «duok visus pending užsakymus per paskutinę valandą».
Paprastas indeksas pagal būseną apima visas lentelės eilutes ir tampa per riebus — pending jame paskęsta tarp paid. Sprendimas — dalinis indeksas, kuris fiziškai talpina tik pending eilutes: jis gaunasi maždaug 20 kartų kompaktiškesnis ir greitesnis skenuoti. Sukurkite dalinį indeksą pavadinimu orders_pending_idx lentelės orders stulpelyje id, apribotą sąlyga status = 'pending'.
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti