返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

51.5. 局限性

发布于 2019-09-30 03:13:49 字数 364 浏览 1069 评论 0 收藏 0

GIN 不支持完整的索引扫描,因为通常每个值对应多个 key ,每个堆指针都会被多次返回,并且没有有效的办法防止这种情况的发生。

extractQuery 返回零个 key 的时候,GIN 将会报错。取决于不同的操作符,一个空白查询可能匹配所有或部分甚至不匹配任何索引值(例如每个数组都包含空数组,但是并不重叠)。GIN 既无法检查正确的结果,也无法生成全索引扫描的结果。

extractValue 返回零个 key 并不是错误,不过在这种情况下,该索引值将在索引中没有代表性。这也是为什么全索引扫描没什么用处的的另外一个原因:它同样会错过这些行。

GIN 仅使用相等匹配搜索 key 。这一点在将来或许可以被改进。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文