Добрый день.
Есть таблица ~ 7 млн. строк
В ней текстовое поле
На текстовом поле висит индекс gin_trgm_ops
При поиске подстроки более чем из 2 символов индекс используется, если менее, то выполняется seq scan
В итоге
select count(*)
from table
where name ~* 'ск'
возвращает 920000 за 31 секунду.
Подскажите способы оптимизации поиска из фраз длиной < 3 символов
PostgreSQL 9.3
Как на счет functional index
Как на счет functional index