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

Что такое индексы в SQL

Индексы в SQL — это структуры данных, ускоряющие поиск и сортировку в таблицах. Они работают как оглавление в книге, позволяя СУБД быстро находить строки без полного сканирования таблицы.

Типы индексов:

  • B-tree (балансированное дерево) — стандартный тип, подходит для диапазонных запросов (WHERE age > 18).
  • Hash — для точных совпадений (WHERE id = 5), но не поддерживает диапазоны.
  • Composite — индекс по нескольким столбцам ((name, age)).

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

sql
CREATE INDEX idx_user_email ON users(email);  -- B-tree по умолчанию
CREATE INDEX idx_user_name_age ON users(name, age);  -- композитный

Плюсы:

  • Ускорение SELECT, JOIN, ORDER BY.
    Минусы:
  • Замедление INSERT/UPDATE (индекс нужно перестраивать).
  • Доп. расход памяти.

Используйте индексы на часто фильтруемых или сортируемых столбцах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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