Встречается на собеседованиях • сегодня

Что произойдет с составным индексом, если поменять порядок столбцов

Порядок столбцов в составном индексе критически важен для его эффективности. Индекс (A, B, C) не эквивалентен (B, A, C) или (C, A, B).

Основные правила:

  1. Индекс работает слева направо - сначала фильтрует по первому столбцу, затем по второму и т.д.
  2. Запрос сможет использовать индекс, только если включает левые столбцы (например, для (A,B,C) запрос по B и C без A не использует индекс).

Пример:

sql
-- Индекс (last_name, first_name)
SELECT * FROM users WHERE last_name = 'Smith'; -- использует индекс
SELECT * FROM users WHERE first_name = 'John'; -- не использует индекс

Оптимальный порядок - от наиболее селективных к наименее селективным столбцам.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы