#817

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'.

Jūsų užklausos rezultatas bus rodomas čia