gpt4 book ai didi

sql - postgres 中错误的工作 b 树索引

转载 作者:行者123 更新时间:2023-11-29 14:23:45 24 4
gpt4 key购买 nike

最近,我在表中的一列上使用 b 树索引时遇到问题。我创建索引:

CREATE INDEX t_client_contact_email on t_client_contakt (email);

一切正常,但几天后,使用该索引的搜索无法正常工作。重建此索引(DROP - CREATE)一切正常。

我能用它做什么?我正在使用 Postgres 8.4。

最佳答案

您可能被一个最近修复的旧错误所困扰。

看这个:

http://www.postgresql.org/docs/8.4/static/release-8-4-11.html

具体来说:

修复 btree 索引因插入和清理并发而损坏 (Tom Lane)

由插入引起的索引页拆分有时会导致并发运行的 VACUUM 错过删除它应该删除的索引条目。相应的表行被删除后,悬空索引条目将导致错误(例如“无法读取文件中的 block N ...”)或更糟的是,在 now-free 处重新插入不相关的行后,无声地产生错误的查询结果表位置。此错误自 8.2 版以来一直存在,但发生的频率非常低,直到现在才被诊断出来。如果您有理由怀疑它发生在您的数据库中,重新索引受影响的索引将解决问题。

关于sql - postgres 中错误的工作 b 树索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11188076/

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