SQL Server中PK的最佳实践

前端之家收集整理的这篇文章主要介绍了SQL Server中PK的最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直想知道在sql Server中的M2M表中设置PK的最佳实践或后果是什么.例如:

我有2张桌子

>用户
>角色

我正在制作一张新桌子

> UserRole

其中有2个字段
RoleId&用户身份

我应该

>创建一个UserRoleID作为PK,并将UserID和RoleID设为FK

>制作PK UserID和RoleID并将它们设置为FK
>别的

我想知道每个选项的性能问题以及推荐的最佳实践.

解决方法

这些案例的标准程序是有两个索引.唯一的PK是两个字段的复合,首先是具有更大基数的字段,即UserID;和仅具有辅助字段的第二个索引(即RoleID).

然后聚集在可能涉及更多多记录结果集的任何一个上(即,如果查询每个用户的多个角色,或每个角色多个用户).

猜你在找的MsSQL相关文章