GIN (Generalized Inverted Index) — индекс для полнотекстового поиска. Создаёшь: CREATE INDEX idx ON table USING gin(search_vector). Он хранит маппинг лексема → список строк, поиск по нему O(1). GIN медленнее обновляется, чем B-tree, но поиск по тексту в разы быстрее Seq Scan. Для ускорения обновлений ставь fastupdate=on (дефолт). Следи за размером — GIN может быть больше самой таблицы. Для jsonb тоже используется GIN с операторами @>, ?, ?&.
Как работать с GIN индексом для FTS?
Middle+
136 просмотровAFK Offer AI
Как разделить read и write модели?