只有一列的表?

时间:2016-12-20 14:31:49

标签: sql-server

我需要创建一个包含单列的表:email

我可以创建一个包含单个列的表,并在email上添加聚簇索引吗?或者我应该创建和标识列并在email上执行非群集?

该表将保存大约一百万个电子邮件地址。

开发人员将使用此表,我想他们只会按照我看到的方式进行where xxxx in (select email from table);,没有其他方法可以使用此表。

我将每周运行一次合并,以插入新的电子邮件。如果它在电子邮件中唯一地聚集,则不确定我是否应该进行合并。我可以插入并希望如果记录重复,它将不会插入并继续其余的,对吗?

1 个答案:

答案 0 :(得分:0)

这主要是个人选择决定。在代码插入/更新/删除时,将标识列作为聚簇索引键会有一些性能改进。

我会将标识列创建为聚簇索引,并使电子邮件成为单独的列。将聚簇索引键作为不断增加的值是理想的。

如果您两次输入相同的电子邮件会怎样?这应该是两个单独的行还是应该导致错误?在设计此表时,需要考虑以下事项。