Что такое Типы индексов PostgreSQL?

Ответ

B-tree (default) — =, <, >, BETWEEN, ORDER BY, LIKE 'abc%'. Hash — только =. GIN — массивы, JSONB, full-text. GiST — геометрия, диапазоны. BRIN — большие таблицы с порядком (timestamp). LIKE с ведущим '%' индексом не ускоряется.

Разбор: B-tree (по умолчанию) покрывает =, <, >, BETWEEN, ORDER BY и LIKE с якорем в начале ('abc%'); Hash — только =; GIN — массивы/JSONB/full-text; GiST — геометрия и диапазоны; BRIN — большие упорядоченные таблицы. Ловушки: B-tree, а не Hash, обслуживает диапазоны; роли GIN и GiST в дистракторах перепутаны; LIKE с ведущим '%' индексом не ускоряется.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться