#817

Nopeuta hakuja harvinaisella tilalla

orders-taulussa 95 % riveistä on tilassa paid ja vain 5 % tilassa pending. Kuuma valvontakysely on «anna minulle kaikki pending-tilaukset viimeiseltä tunnilta». Tavallinen tila-indeksi kattaa taulun jokaisen rivin ja paisuu liian suureksi — pending hukkuu paid-rivien joukkoon. Korjaus on osittainen indeksi, joka pitää fyysisesti vain pending-rivit: noin 20× pienempi ja nopeampi skannata. Rakenna osittainen indeksi nimeltä orders_pending_idx taulun orders sarakkeelle id, rajoitettuna ehdolla status = 'pending'.

Kyselysi tulos näkyy tässä