我正在处理没有关系的表(但数据是相关的)。我在这些表之间抛出JOIN查询。如果我添加关系,它会提高性能吗? (PS -I将在未来添加数据完整性的关系,现在我正在处理性能。感谢您的帮助。)
答案 0 :(得分:5)
关系本身不会有助于提高性能,但是这种关系意味着父表列上会有唯一的索引。该索引可能会影响您的性能,具体取决于您运行的查询。
答案 1 :(得分:2)
表之间缺少关系会对性能产生很大影响,尤其是在表变大时。优化器是一个复杂的软件,它需要在做出决策时可以获得的每一点信息,以及表之间存在已定义关系的事实是一个重要的事实。
有关示例,请参阅here。