Как проектировать composite index?

MiddlePostgreSQL · Backend·Обновлено 16 июня 2026
Коротко
Порядок колонок должен соответствовать фильтрам, сортировке и селективности запросов.

Порядок колонок должен соответствовать фильтрам, сортировке и селективности запросов.

Сильный ответ должен раскрыть: leftmost prefix; WHERE pattern; ORDER BY; selectivity.

Важно не допустить типичные ошибки: менять порядок колонок случайно; делать индекс без запроса; не учитывать write overhead.

Что хочет услышать интервьюер

leftmost prefix

WHERE pattern

ORDER BY

selectivity

Пример: PostgreSQL example

CREATE INDEX idx_orders_user_created ON orders(user_id, created_at DESC);

Типичные ошибки

менять порядок колонок случайно

делать индекс без запроса

не учитывать write overhead

Лучшие курсы по теме

изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Node.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее