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

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

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

Основные типы индексов:

  • B-tree (балансированное дерево) — стандартный индекс для большинства операций
  • Hash — для точного поиска по равенству (не поддерживает диапазоны)
  • Full-text — для поиска по текстовым данным
  • Составные — по нескольким столбцам

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

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

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

Плюсы:

  • Ускорение SELECT запросов
  • Ускорение JOIN и ORDER BY операций

Минусы:

  • Занимают место на диске
  • Замедляют INSERT/UPDATE/DELETE (требуется обновление индекса)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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