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

Какая структура данных под индексом используется по умолчанию в PostgreSQL

PostgreSQL по умолчанию использует B-дерево (B-tree) для индексов. Это сбалансированное дерево, обеспечивающее быстрый поиск, вставку и удаление с логарифмической сложностью O(log n). B-tree идеально подходит для операций сравнения (=, >, <, BETWEEN, ORDER BY).

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

sql
CREATE INDEX idx_users_email ON users(email); -- B-tree по умолчанию

Особенности:

  • Поддерживает уникальность (UNIQUE)
  • Работает с NULL значениями
  • Эффективен для диапазонных запросов
  • Автоматически используется для PRIMARY KEY и UNIQUE constraints

Для других сценариев (например, полнотекстовый поиск) PostgreSQL предлагает специализированные типы индексов (GIN, GiST, Hash, BRIN).

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

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

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

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