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