Начало распродаж · Скидка на доставку · Поступление новой коллекции

BELAYA KASKA / FEATURE

studioАвтор: Пуск‑Медиа (импорт)Просмотры: 3

Индексы в PostgreSQL для веб-проектов: B-tree, составные и лишние индексы

Когда достаточно одного B-tree, зачем порядок полей в составном индексе и как `EXPLAIN ANALYZE` спасает от догадок.

Изображение статьи: Индексы в PostgreSQL для веб-проектов: B-tree, составные и лишние индексы

Индекс ускоряет выборку и JOIN по предикатам, но замедляет INSERT/UPDATE и занимает место на диске.

Составной индекс (shop_id, created_at) подходит для запросов с равенством по shop_id и диапазоном по дате; обратный порядок может не использоваться планировщиком.

- [Indexes — PostgreSQL Documentation](https://www.postgresql.org/docs/current/indexes.html) — Типы индексов и основы.

- [EXPLAIN — PostgreSQL Documentation](https://www.postgresql.org/docs/current/sql-explain.html) — План запроса и ANALYZE.

---

## Практика

Снимайте планы на staging с реалистичным объёмом данных, а не на пустых таблицах.

Удаляйте неиспользуемые индексы — их видно в статистике pg_stat_user_indexes.

#PostgreSQL#БД#производительность

Мы используем обязательные cookie для работы сайта (корзина, вход, оформление заказа) и необязательные — для аналитики и маркетинга. Вы можете принять все, отклонить необязательные или настроить категории. Подробнее в политике cookies.