Продвинутый
Что такое Partial Index (Частичный индекс)?
Частичный индекс строится не для всей таблицы, а только для строк, удовлетворяющих определенному условию (WHERE).
Пример: В таблице orders 10 миллионов строк, но активных заказов (status = 'ACTIVE') всего 5000.
CREATE INDEX idx_active_orders ON orders (user_id) WHERE status = 'ACTIVE';
✅ Плюсы:
- Индекс занимает в сотни раз меньше места на диске и в RAM.
- Обновление таблицы (INSERT/UPDATE) работает быстрее, так как индекс перестраивается только для активных заказов.