我有一个正在使用的临时表,我有一个唯一的列,例如:myID INT UNIQUE
这会在该列上创建索引吗?还是我必须明确创建索引?
最佳答案
是的,SQL Server 会自动为每个额外的唯一约束创建一个索引。
http://msdn.microsoft.com/en-us/library/ms177420.aspx
“数据库引擎会自动创建一个 UNIQUE 索引来强制执行 UNIQUE 约束的唯一性要求......除非明确指定聚集索引,否则默认情况下会创建一个唯一的非聚集索引来强制执行 UNIQUE 约束。”
对于临时表也是如此,我刚刚通过测试验证了这一点。
关于sql - 临时表列上的唯一性是否会创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500238/