Встречается на собеседованиях • сегодня
Какой тип индекса лучше применять для поля 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);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы