gpt4 book ai didi

带有 gin_trgm_ops 选项的 Postgresql BTREE_GIN 索引?

转载 作者:行者123 更新时间:2023-11-29 11:44:51 25 4
gpt4 key购买 nike

关于 https://www.postgresql.org/docs/current/static/pgtrgm.html它解释了如何使用带有 gin_trgm_ops 选项的特殊 GIN 索引来促进三元组相似性运算符的性能。

CREATE INDEX trgm_idx ON test_trgm USING GIN (t gin_trgm_ops);

也有人说:

These indexes do not support equality nor simple comparison operators, so you may need a regular B-tree index too.

但是,还有 BTREE_GIN 扩展,它应该允许 GIN 索引用作 BTREE 索引的替代品。 https://www.postgresql.org/docs/current/static/btree-gin.html

我的问题是:如果我安装 BTREE_GIN 扩展,pg_trgm GIN 索引(带有 gin_trgm_ops 选项)是否可以用作 BTREE 索引的替代品?它是否结合了 BTREE_GIN 和 trigram GIN 索引的属性,或者仍然需要额外的 BTREE 索引来连接和相等表达式等?

最佳答案

不,如果你安装了btree_gin,你可以在“基本”数据类型如integervarchar上创建GIN索引>文本

这通常是无用的,因为您可以使用这样的索引来做常规 B 树索引不能做得更好的事情,但是如果您想创建一个多列 GIN 索引,其中包含一个列这样的数据类型,例如,如果你想为像 tscol @@ to_tsquery('big data') AND intcol = 42 这样的表达式创建组合索引。

关于带有 gin_trgm_ops 选项的 Postgresql BTREE_GIN 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com