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

Какие знаешь типы индексов в базе данных

В реляционных БД основные типы индексов:

  1. B-tree - стандартный индекс, поддерживает операции =, >, <, BETWEEN. Подходит для большинства случаев.
sql
CREATE INDEX idx_name ON users(name);
  1. Hash - только точное совпадение (=), но быстрее B-tree. Не поддерживает сортировку.
sql
CREATE INDEX idx_email ON users USING HASH(email);
  1. Bitmap - эффективен для колонок с малым числом уникальных значений (пол, статус).

  2. GIN/GiST - для сложных типов данных (JSON, массивы, полнотекстовый поиск).

  3. Кластерный индекс (например, PRIMARY KEY) - определяет физическое расположение данных в таблице.

  4. Составной индекс - по нескольким колонкам. Порядок важен!

sql
CREATE INDEX idx_name_age ON users(name, age);
  1. Covering индекс - включает все необходимые для запроса поля, избегая обращений к таблице.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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