我正在写一些 SQL
一个问题出现在我的脑海中。SQL
是这样的:
select
t1.column1,
t2.column2
from
table1 t1
inner join table2 t2
on t1.keyA = t2.keyA
where
t1.name = 'kim kardashian'
订单是否在
on
条款影响 SQL
表现?on t1.keyA = t2.keyA
和 on t2.keyA = t1.keyA
没有区别吗?SQL
的结果无论顺序如何,都是一样的。
最佳答案
on
中的条件顺序条款不应影响性能。为什么不?概括地说,SQL 执行的三个步骤:
第二级优化查询并应考虑执行查询的不同方法。连接条件是这种优化的一部分——一次性完成。
理论上,
join
的顺序没有关系。 s 要么是,尽管在非常复杂的查询中,它可能很重要。
关于sql - 连接中的条件顺序会影响查询性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49008906/