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

Зачем нужны индексы в БД

Индексы в БД ускоряют поиск и сортировку данных, подобно оглавлению в книге. Они создаются по определенным столбцам, чтобы СУБД быстрее находила нужные строки без полного сканирования таблицы (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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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