gpt4 book ai didi

mysql - 表自连接的 SQL 性能损失

转载 作者:行者123 更新时间:2023-11-29 06:53:02 24 4
gpt4 key购买 nike

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

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

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

也许这不是一个直截了当的答案,在这种情况下,是否有关于该主题的任何引用资料?

我正在使用 MySql。

谢谢!

最佳答案

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

如果B表不一样,那就没法比较了。

关于mysql - 表自连接的 SQL 性能损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com