小编use*_*150的帖子

SQL内部vs左连接问题

我有一个非常糟糕的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返回的结果是相同的,左边明显更快......

sql t-sql sql-server performance sql-server-2005

7
推荐指数
1
解决办法
1034
查看次数

标签 统计

performance ×1

sql ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1