前端之家收集整理的这篇文章主要介绍了
SQL Server中PK的最佳实践,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直想知道在
sql Server中的M2M表中设置PK的最佳实践或后果是什么.例如:
我有2张桌子
>用户
>角色
我正在制作一张新桌子
> UserRole
其中有2个字段
RoleId&用户身份
我应该
>创建一个UserRoleID作为PK,并将UserID和RoleID设为FK
>制作PK UserID和RoleID并将它们设置为FK
>别的
我想知道每个选项的性能问题以及推荐的最佳实践.
这些案例的标准程序是有两个索引.唯一的PK是两个字段的复合,首先是具有更大基数的字段,即UserID;和仅具有辅助字段的第二个索引(即RoleID).
然后聚集在可能涉及更多多记录结果集的任何一个上(即,如果查询每个用户的多个角色,或每个角色多个用户).
原文链接:https://www.f2er.com/mssql/77212.html