Составной индекс содержит несколько столбцов. Их порядок влияет на применимость индекса к фильтрации и сортировке; наличие всех нужных полей ещё не гарантирует эффективный поиск.
Расскажи про составные индексы, в чем их особенность?
Составной индекс содержит несколько столбцов. Их порядок влияет на применимость индекса к фильтрации и сортировке; наличие всех нужных полей ещё не гарантирует эффективный поиск.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Составной индекс содержит несколько столбцов. Их порядок влияет на применимость индекса к фильтрации и сортировке; наличие всех нужных полей ещё не гарантирует эффективный поиск.
Для B-tree (customer_id, created_at) типичный сценарий — равенство по клиенту и диапазон дат. Поиск только по второму полю может быть менее эффективным; возможности зависят от СУБД и плана. Индекс способен поддержать совместимую сортировку и иногда покрыть запрос, но дополнительные столбцы увеличивают размер и стоимость записи. Выбирайте порядок под реальные запросы и проверяйте план на характерных данных. Не создавайте все перестановки колонок без измерений.