Варианты производительности запросов PostgreSQL LIKE

Я видел довольно большое изменение времени отклика относительноLIKE запросы к конкретной таблице в моей базе данных. Иногда я получаю результаты в течение 200-400 мс (очень приемлемо), но в других случаях может потребоваться до 30 секунд, чтобы вернуть результаты.

Я это понимаюLIKE запросы очень ресурсоемки, но я просто неЯ не понимаю, почему такая большая разница во времени отклика. Я построил индекс btree наowner1 поле, но я недумаю, это помогаетLIKE запросы. У кого-нибудь есть идеи?

Пример SQL: I '

SELECT gid, owner1 FORM parcels
WHERE owner1 ILIKE '%someones name%' LIMIT 10

мы также пробовали:

SELECT gid, owner1 FROM parcels
WHERE lower(owner1) LIKE lower('%someones name%') LIMIT 10

А также:

SELECT gid, owner1 FROM parcels
WHERE lower(owner1) LIKE lower('someones name%') LIMIT 10

С похожими результатами.

Количество строк в таблице: около 95 000

Ответы на вопрос(7)

Ваш ответ на вопрос