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