【发布时间】:2011-09-07 05:41:35
【问题描述】:
例如,如果我有一个BlogPosts 表和一个PostCategory 表,其中BlogPosts 表有一个FK 字段PostCategoryId。关系会使查询速度更快,还是更注重数据质量?
当涉及连接表时怎么办?将PostCategoryId 字段从BlogPosts 表中取出,并在它们“之间”有一个名为PostsInCategories 的表,它只有2 个FK 字段:BlogPostId 和PostCategoryId,组合形成一个PK。
关系是否改善了那里的查询?
【问题讨论】:
-
使用外键创建和使用附加表会减慢选择和修改速度。但是这种方法改进了设计
-
我的理解是它实际上会使其变慢,但会帮助您保持参照完整性。如果您要进行绝对优化,关系通常会减慢您的速度。
标签: sql performance sql-server-2008