我有一个非常糟糕的SQL查询.我将其追踪到桌面上执行的INNER JOIN.将此更改为LEFT join可显着提高性能(从6分钟到20秒) - 现在我知道2不等同,但......这就是我要问的
SELECT *
FROM SomeTable ST
JOIN BigTable BT ON BT.SomeID = ST.SomeID
AND BT.Something = ST.Something
AND BT.AnotherValue = '123'
Run Code Online (Sandbox Code Playgroud)
由于联接有额外的标准(和某些东西) - 正在将其更改为左连接产生相同的结果 - 但更快?
使用LEFT/INNER返回的结果是相同的,左边明显更快......