Встречается на собеседованиях • сегодня
Зачем нужны индексы в БД
Индексы в БД ускоряют поиск и сортировку данных, подобно оглавлению в книге. Они создаются по определенным столбцам, чтобы СУБД быстрее находила нужные строки без полного сканирования таблицы (full scan).
Пример создания индекса в SQL:
sql
CREATE INDEX idx_user_email ON users(email);Когда использовать:
- Частые запросы по конкретному полю (
WHERE email = 'test@test.com') - Сортировка (
ORDER BY created_at) - JOIN-операции
Осторожно:
Индексы замедляют вставку/обновление (т.к. нужно обновлять и индекс), занимают доп. память.
В MongoDB:
js
db.users.createIndex({ email: 1 }) // 1 - ascending, -1 - descending
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы