由于 Postgres 10 正确支持哈希索引,我想使用哈希索引进行 id 查找(与 btree 相比,哈希索引的大小更小,理论上更快)。
我有一张桌子
create table t (id int);
create unique index on t using hash (id);
但我得到以下信息:
ERROR: access method "hash" does not support unique indexes
为什么哈希索引不允许唯一约束?
有办法规避这个问题吗?
文档 https://www.postgresql.org/docs/10/static/indexes-unique.html毫无疑问:
目前,只有 B 树索引可以声明为唯一。
有一个关于黑客名单的讨论 https://www.postgresql.org/message-id/6318fb86-0a64-61e7-e4e2-714db2b3407a%40anastigmatix.net最近对此进行了研究,得出的结论是,添加允许的功能并不简单UNIQUE
哈希索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)