Что такое Индексы PostgreSQL?

Ответ

B-tree (default), Hash, GIN (JSONB, full-text), GiST (геометрия), BRIN (большие таблицы). Покрывающий (INCLUDE).

Разбор: B-tree — универсальный индекс по умолчанию (равенство, диапазоны, сортировка), Hash — только равенство, GIN — для составных значений (JSONB, массивы, full-text), GiST — для геометрии и нечётких типов, BRIN — для больших, физически упорядоченных таблиц. Ловушка: Hash не годится для диапазонов и full-text; BRIN эффективен именно на больших таблицах; покрывающий индекс задаётся через INCLUDE, а не WHERE, и постоянного кластерного индекса в PostgreSQL нет.

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

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