Базы данных / SQL middle
Что такое Индексы 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.