#817

Ускори търсенето по рядък статус

В orders 95% от редовете имат статус paid и само 5% са pending. Горещата заявка за мониторинг е «дай ми всички pending поръчки от последния час». Обикновен индекс по статуса покрива всеки ред в таблицата и се оказва прекалено тлъст — pending се удавя сред paid. Решението е частичен индекс, който физически съдържа само pending редовете: около 20 пъти по-компактен и по-бърз за сканиране. Създай частичен индекс с име orders_pending_idx по колоната id в orders, ограничен от условието status = 'pending'.

Резултатът от заявката ти ще се покаже тук