Помогите сформулировать индексы, чтобы ускорить подзапрос вида (внутри Exists()):
SELECT 1
FROM "marketplace_product" U0
WHERE (U0."id" = АйДи из внешнего запроса AND
(UPPER(U0."name"::text) LIKE UPPER('%подстрока%') OR
UPPER(U0."short_description"::text) LIKE UPPER('%подстрока%') OR
UPPER(U0."full_description"::text) LIKE UPPER('%подстрока%')))
LIMIT 1
Какие индексы тут могут помочь? Проблема в том, что запрос генерируется Django ORM и не совсем понятно как сделать подходящий
индекс с помощью самого ORM.
Используется Django 4.2 и Postgres 13 (SQLite для тестов).