Если у меня есть таблица в PostgreSQL с типом столбца jsonb
, как я могу ускорить выполнение моего запроса при работе с такими типами столбцов. Например, ниже приведен фрагмент, в котором есть две версии с комментариями и без комментариев. Какой из них следует использовать?
select
ids.account -> 'name' #>> '{}' as name,
ids.account -> 'type' #>> '{}' as account_type
-- ids.account->>'name' as name,
-- ids.account->>'type' as account_type,
from schema.table t
inner join lateral jsonb_array_elements(t.account) ids(account)
on 1 = 1
where
ids.account->'type'#>> '{}' in ('C', 'A')
--ids.account @> '{"type": ["C", "A"]}'
какой индекс я могу добавить для таких столбцов? Любые идеи с некоторыми примерами действительно помогут :)