#817

Accelerează căutările pe un status rar

În orders, 95% dintre rânduri au statusul paid și doar 5% sunt pending. Query-ul fierbinte de monitorizare este «dă-mi fiecare comandă pending din ultima oră». Un index simplu pe status acoperă fiecare rând din tabelă și ajunge prea voluminos — pending se îneacă în paid. Soluția este un index parțial care reține fizic doar rândurile pending: de aproximativ 20 de ori mai mic și mai rapid de scanat. Construiește un index parțial numit orders_pending_idx pe coloana id din orders, restricționat prin condiția status = 'pending'.

Rezultatul interogării tale va apărea aici