【发布时间】:2014-04-30 13:57:01
【问题描述】:
我的表结构如下所示:
用户:
UserId int - clustered index & identity
UserName nvarchar - PK
Name nvarchar
Location nvarchar
用户类型加入
UserName nvarchar - PK
UserTypeId int - PK
用户类型
UserTypeId int - PK
Name nvarchar
最初我的User 表没有UserId,我使用UserName 作为主键以及标识和聚集索引列,但这导致了我的碎片问题,所以我添加了@ 987654327@ 并将其设置为聚集索引标识。
所以现在我想知道是否需要将我的连接表 UserName 列更改为 UserId,因为它是表标识,我认为它可能会提高性能,或者最好将其保留在UserName 因为它是主键?
我已经尝试在谷歌上寻找答案,但我想不出任何相关的东西。
【问题讨论】:
标签: sql sql-server primary-key clustered-index