1

在进行选择查询时,表自连接的性能与两个不同表之间的连接相比如何?例如,如果 tableA 和 tableB 是完全重复的(结构和数据),是否最好:

select ... from tableA a inner join tableA b..., 或者

select ... from tableA a inner join tableB b...

也许这不是一个直截了当的答案,在这种情况下,有没有关于这个话题的参考资料?

我正在使用 MySql。

谢谢!

4

1 回答 1

2

假设表 B 是表 A 的精确副本,并且创建了所有必要的索引,表 A 的自连接应该比 B 与 A 的连接快一点,因为表 A 及其索引中的数据可以从缓存中重用为了执行自联接(这也可能隐含地为自联接提供更多内存,并且更多行将适合工作缓冲区)。

如果表 B 不同,则无法进行比较。

于 2013-01-15T11:06:40.263 回答