Если в проде ты всё ещё ищешь по тексту через LIKE '%строка%', то рано или поздно упрёшься в медленные seq scan по всей таблице.
В PostgreSQL гораздо эффективнее сразу строить полнотекстовый индекс и искать через to_tsvector`/`tsquery.
Так запросы остаются понятными, а поиск по большим текстам начинает работать в разы быстрее.
CREATE TABLE articles (
id serial PRIMARY KEY,
title text,
body text
);
CREATE INDEX idx_articles_fts
ON articles
USING gin (to_tsvector('russian',
coalesce(title,'') ' ' coalesce(body,'')));
SELECT id, title
FROM articles
WHERE to_tsvector('russian',
coalesce(title,'') ' ' coalesce(body,''))
@@ plainto_tsquery('russian', 'sql поиск производительность');