#817

Zrýchli vyhľadávanie podľa zriedkavého stavu

V tabuľke orders má 95 % riadkov stav paid a len 5 % je pending. Najvyťaženejší dopyt monitoringu je «daj mi všetky pending objednávky za poslednú hodinu». Obyčajný index na stav pokrýva každý riadok tabuľky a je príliš objemný — pending sa stratí medzi paid. Riešením je čiastočný index, ktorý fyzicky obsahuje len pending riadky: je asi 20× menší a rýchlejší na skenovanie. Vytvor čiastočný index s názvom orders_pending_idx na stĺpci id tabuľky orders, obmedzený podmienkou status = 'pending'.

Tu sa zobrazí výsledok vášho dotazu