PostgreSQL中JSON / JSONB列上的精确匹配索引

问题描述 投票:0回答:1

[我在JSONB列上创建了一个索引,但发现通过精确​​值进行查找需要花费较长时间。

对于此索引,我只关心精确的值匹配(两个JSON的结构相同)。

是否有一种方法可以在PostgreSQL的JSON列上创建索引,该索引仅比较完全匹配项,因此其执行速度与在字符串列上的索引一样快?

postgresql jsonb database-indexes
1个回答
0
投票

唯一可用于唯一索引的索引访问方法是btree,因此它必须是常规B树索引。

对于较大的值,这总是效率低下,并且绝对长度限制为一个8KB块的可用部分的三分之一(压缩后),因此您将无法存储更大的jsonb s这样。

我会认真考虑放弃该唯一性限制。检查一小组属性中是否有重复的条目。

© www.soinside.com 2019 - 2024. All rights reserved.