Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在进行选择查询时,表自连接的性能与两个不同表之间的连接相比如何?例如,如果 tableA 和 tableB 是完全重复的(结构和数据),是否最好:
select ... from tableA a inner join tableA b..., 或者
select ... from tableA a inner join tableA b...
select ... from tableA a inner join tableB b...
也许这不是一个直截了当的答案,在这种情况下,有没有关于这个话题的参考资料?
我正在使用 MySql。
谢谢!
假设表 B 是表 A 的精确副本,并且创建了所有必要的索引,表 A 的自连接应该比 B 与 A 的连接快一点,因为表 A 及其索引中的数据可以从缓存中重用为了执行自联接(这也可能隐含地为自联接提供更多内存,并且更多行将适合工作缓冲区)。
如果表 B 不同,则无法进行比较。