Backend-разработчик — вопросы с реальных собеседований, часть 8
37 популярных вопросов из 215 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Имеет ли смысл создавать составной индекс на два поля для ускорения поиска по связям?
database
middle
1×
За какое время возвращается итоговый результат?
general
junior
1×
Что именно вы определяете?
general
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Имеет ли смысл создавать составной индекс на два поля для ускорения поиска по связям?
Да, составной индекс на два поля имеет смысл для ускорения поиска по связям, но с оговорками: он работает эффективно только для запросов, которые используют префикс индекса (первое поле) или оба поля, и требует правильного выбора порядка столбцов. Рассмотрим типичную таблицу связей «многие ко многим»: friendship(user_id, friend_id, created_at). Если мы часто ищем всех друзей пользователя — WHERE user_id = ? — то…
✓ Составной индекс ускоряет поиск точной пары и запросы по первому полю, но не по второму, если он не является префиксом.
✓ Порядок полей в индексе должен соответствовать наиболее частым фильтрам и селективности: чем выше селективность, тем ближе к началу.
🔒 и ещё 2 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Может ли архитектура предусматривать пересмотр структуры таблицы (рефакторинг схемы базы данных)?
database
middle
1×
Что такое ошибка MultiPart?
web
junior