我有一个存储用户信息的表。
在用户表中,用户名是唯一的。您认为我应该将用户名设为主键还是应该使用 int 类型的代理键?
使用字符串键会严重影响性能吗?
最佳答案
使用代理整数键。
用户名不会经常改变,但他们可以。
至于性能,不要担心,直到你知道你有问题。
默认情况下,SQL Server 将在主键列上创建聚集索引。如果在聚集索引中使用宽键,则所有非聚集索引也将包含该宽键。
关于sql-server - SQL Server - 为我的表选择主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462164/