gpt4 book ai didi

sql - 连接中的条件顺序会影响查询性能吗?

转载 作者:行者123 更新时间:2023-12-04 13:40:30 24 4
gpt4 key购买 nike

我正在写一些 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.keyAon t2.keyA = t1.keyA没有区别吗?
SQL 的结果无论顺序如何,都是一样的。

最佳答案

on中的条件顺序条款不应影响性能。为什么不?概括地说,SQL 执行的三个步骤:

  • 解析查询
  • 构建和优化“可执行”代码
  • 执行代码

  • 第二级优化查询并应考虑执行查询的不同方法。连接条件是这种优化的一部分——一次性完成。

    理论上, join的顺序没有关系。 s 要么是,尽管在非常复杂的查询中,它可能很重要。

    关于sql - 连接中的条件顺序会影响查询性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49008906/

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