Postgresql - оптимизация запроса по столбцам jsonb - PullRequest
0 голосов
/ 20 февраля 2020

Если у меня есть таблица в 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"]}'

какой индекс я могу добавить для таких столбцов? Любые идеи с некоторыми примерами действительно помогут :)

...