#817

Tee haruldase staatuse otsing kiireks

Tabelis orders on 95% ridadest staatusega paid ja vaid 5% staatusega pending. Monitoorimise tippkpäring on «anna kõik pending-tellimused viimase tunni eest». Lihtne staatuse indeks katab kõik tabeli read ja jääb liiga paksuks — pending upub paid-i sisse. Lahendus on osaline indeks, mis hoiab füüsiliselt ainult pending-ridu: see tuleb umbes 20 korda kompaktsem ja kiirem skannida. Ehita osaline indeks nimega orders_pending_idx tabeli orders veerule id, piiratuna tingimusega status = 'pending'.

Sinu päringu tulemus ilmub siia