【发布时间】:2010-11-20 13:54:13
【问题描述】:
我很好奇
CREATE INDEX idx ON tbl (columns);
对比
CREATE UNIQUE INDEX idx ON tbl (columns);
在扫描索引列或 UNIQUE 关键字是否仅在索引旁边引入唯一约束时,在 PostgreSQL 或 MySQL 实现中具有显着的算法性能优势。
我想可以公平地说,因为索引很可能在内部实现为某种类似散列1的结构,并且根据定义进行冲突处理会导致O(1) 性能以外的东西。鉴于此前提,如果大部分值相同,则结构可能会退化为线性。
因此,就我的问题而言,假设值的分布是相对离散且均匀的。
提前致谢!
1 这对我来说纯属猜测,因为我不熟悉 RDBM 内部结构。
【问题讨论】:
标签: postgresql mysql hash indexing