Что такое составной индекс?

Middle
725 просмотров
AFK Offer AI

Составной индекс — это индекс по нескольким колонкам сразу, например CREATE INDEX idx ON orders (user_id, created_at). Порядок колонок критически важен: индекс работает слева направо. Если запрос фильтрует по user_id — индекс поможет, по user_id + created_at — тоже, а вот только по created_at — уже нет, потому что это вторая колонка. Составной индекс быстрее двух отдельных, потому что база делает один проход по дереву вместо двух. Классическое правило — ставь самую селективную колонку первой, а колонку для ORDER BY последней.

Следующий вопрос

Как спроектировать URL shortener?