表之间没有关系 - 它会影响查询性能吗?

时间:2012-12-21 15:38:36

标签: sql-server sql-server-2008-r2

  

可能重复:
  Does Foreign Key improve query performance?

我正在处理没有关系的表(但数据是相关的)。我在这些表之间抛出JOIN查询。如果我添加关系,它会提高性能吗? (PS -I将在未来添加数据完整性的关系,现在我正在处理性能。感谢您的帮助。)

2 个答案:

答案 0 :(得分:5)

关系本身不会有助于提高性能,但是这种关系意味着父表列上会有唯一的索引。该索引可能会影响您的性能,具体取决于您运行的查询。

答案 1 :(得分:2)

表之间缺少关系会对性能产生很大影响,尤其是在表变大时。优化器是一个复杂的软件,它需要在做出决策时可以获得的每一点信息,以及表之间存在已定义关系的事实是一个重要的事实。

有关示例,请参阅here