假设我有一个包含重复列的表,例如
Column1
---------
a
a
a
a
b
a
c
d
e
... so on
也许它有数十万行。然后说,我需要从该列中提取不同的值。SELECT
我可以在with中轻松做到这一点DISTINCT
,但我想知道性能?
我还可以给 Column1 中的每个项目一个 id,然后创建一个由 Column1 引用的新表(以便更适当地规范化它)。但是,这增加了插入的复杂性,并增加joins
了其他可能的查询。
有什么方法可以只索引列中的不同值,还是规范化是唯一的方法?