我需要创建一个包含单列的表:email
。
我可以创建一个包含单个列的表,并在email
上添加聚簇索引吗?或者我应该创建和标识列并在email
上执行非群集?
该表将保存大约一百万个电子邮件地址。
开发人员将使用此表,我想他们只会按照我看到的方式进行where xxxx in (select email from table);
,没有其他方法可以使用此表。
我将每周运行一次合并,以插入新的电子邮件。如果它在电子邮件中唯一地聚集,则不确定我是否应该进行合并。我可以插入并希望如果记录重复,它将不会插入并继续其余的,对吗?
答案 0 :(得分:0)
这主要是个人选择决定。在代码插入/更新/删除时,将标识列作为聚簇索引键会有一些性能改进。
我会将标识列创建为聚簇索引,并使电子邮件成为单独的列。将聚簇索引键作为不断增加的值是理想的。
如果您两次输入相同的电子邮件会怎样?这应该是两个单独的行还是应该导致错误?在设计此表时,需要考虑以下事项。