Поиск подстроки из менее 3 символов

Добрый день.

Есть таблица ~ 7 млн. строк
В ней текстовое поле
На текстовом поле висит индекс gin_trgm_ops

При поиске подстроки более чем из 2 символов индекс используется, если менее, то выполняется seq scan
В итоге
select count(*)
from table
where name ~* 'ск'

возвращает 920000 за 31 секунду.

Подскажите способы оптимизации поиска из фраз длиной < 3 символов
PostgreSQL 9.3

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Как на счет functional index

Как на счет functional index

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023