studio

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

Индексы в 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.

beforetoggle: хук жизненного цикла popover

Аналитика до открытия панели.

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