我有一个PostgreSQL 14数据库,在jsonb列上使用GIN索引来允许jsonpath查询。然而,似乎像这样搜索JSON键:
select *
from t
where
"myColumn" @?? ('$.** ? ( exists(@."abc") )')
字符串
比像这样搜索JSON值要慢得多:
select *
from t
where
"myColumn" @?? ('$.** ? ( @.* == "abc" )')
型
如何提高搜索JSON键时的性能?
我有一个PostgreSQL 14数据库,在jsonb列上使用GIN索引来允许jsonpath查询。然而,似乎像这样搜索JSON键:
select *
from t
where
"myColumn" @?? ('$.** ? ( exists(@."abc") )')
字符串
比像这样搜索JSON值要慢得多:
select *
from t
where
"myColumn" @?? ('$.** ? ( @.* == "abc" )')
型
如何提高搜索JSON键时的性能?
1条答案
按热度按时间zqdjd7g91#
我认为你的第一个公式对应于下面的“第二类”,来自'src/backend/utils/adt/jsonb_gin. c':
字符串
所以听起来他们没有实施是因为他们认为不值得实施。