我很好奇
CREATE INDEX idx ON tbl (columns);
与.
CREATE UNIQUE INDEX idx ON tbl (columns);
在PostgreSQL或MySQL实现中,当扫描索引列时,或者UNIQUE
关键字是否只是在索引旁边引入了唯一约束时,具有显著的算法性能优势.
我想可以公平地说,只要索引可能在内部实现为某种类似哈希1的 struct ,并且冲突处理根据定义会产生O(1)性能以外的结果,那么这可能是一种边际效益.鉴于这一前提,如果很大一部分值是相同的,那么 struct 很可能退化为线性.
所以,为了我的问题,假设值的分布是relatively个离散且均匀的.
提前谢谢!
1这对我来说纯粹是猜测,因为我不熟悉RDBM的内部 struct