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

Для чего нужны индексы в SQL

Индексы в SQL ускоряют поиск данных в таблицах, аналогично оглавлению в книге. Они создаются для часто используемых столбцов в условиях WHERE, JOIN или ORDER BY.

Преимущества:

  • Ускорение запросов (особенно на больших таблицах)
  • Ускорение сортировки и группировки
  • Обеспечение уникальности (UNIQUE индекс)

Недостатки:

  • Занимают дополнительное место
  • Замедляют INSERT/UPDATE/DELETE (т.к. нужно обновлять индекс)

Пример создания:

sql
-- Создание индекса
CREATE INDEX idx_customer_name ON customers(last_name);

-- Составной индекс
CREATE INDEX idx_name_email ON users(last_name, email);

Когда использовать:

  • Частые поиски по полю
  • Большие таблицы (от тысяч записей)
  • Поля в условиях JOIN

Когда не использовать:

  • Частые вставки/обновления
  • Маленькие таблицы
  • Редко используемые поля
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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