#817

Versnel het zoeken op een zeldzame status

In orders heeft 95% van de rijen de status paid en slechts 5% de status pending. De hot monitoringquery is «geef me elke pending-bestelling van het afgelopen uur». Een gewone index op status dekt elke rij in de tabel en wordt veel te groot — pending verdrinkt in paid. De oplossing is een partiële index die fysiek alleen de pending-rijen bevat: ongeveer 20× kleiner en sneller te scannen. Bouw een partiële index met de naam orders_pending_idx op de kolom id van orders, beperkt door de voorwaarde status = 'pending'.

Je queryresultaat verschijnt hier