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

Какой тип индекса лучше применять для поля varchar в PostgreSQL

Для строковых полей varchar в PostgreSQL оптимально использовать B-tree индекс — он хорошо подходит для операций сравнения (=, >, <, LIKE 'prefix%').

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

sql
CREATE INDEX idx_name ON users (name);

Когда выбрать другой тип:

  • GIN/GiST — для полнотекстового поиска (tsvector).
  • Hash — только для точных совпадений (=), но редко используется из-за ограничений (нет поддержки транзакций в некоторых версиях).

Важно: Для длинных строк (например, >100 символов) можно использовать varchar_pattern_ops для оптимизации LIKE 'pattern%':

sql
CREATE INDEX idx_name_pattern ON users (name varchar_pattern_ops);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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