例如,如果我有一个BlogPosts
表,和一个PostCategory
表,其中BlogPosts
表有 FK 字段PostCategoryId
。关系会使查询更快,还是更多地涉及数据质量?
当涉及到连接表时怎么办?采取PostCategoryId
场外的BlogPosts
表,并在它们之间有一个表,称为PostsInCategories
,只有 2 个 FK 字段:BlogPostId
and PostCategoryId
,组合起来形成PK。
关系会改善那里的查询吗?
外键关系是关于强制数据完整性,例如确保您没有任何不再有父行的“巫毒”子行,等等。
外键关系本身不会提高性能,因为 SQL Server 将not自动为外键创建任何索引。
出于多种原因(在强制引用完整性时提高性能并提高 JOIN 性能 - 请参阅Kimberly Tripp 关于该主题的博客文章)这是非常推荐的步骤,将索引添加到表中的所有外键字段 - 添加这些索引将加快使用这些 FK 关系的查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)