重写查询以调整性能

时间:2018-04-08 13:33:37

标签: sql-server performance

INSERT INTO ABC(TRACKING_ID,GROUP_ID,ETL_NUM,ENTITY_ID,UNI_ID,DOS_TO)
SELECT A.TID,A.TID2,A.ETL_NUM,A.ENTITY_ID,A.UNI_ID,A.DOS_TO
FROM #TEMP A(NOLOCK)
LEFT OUTER JOIN #TEMP B(NOLOCK) ON A.TID=B.TID
AND ETL_NUM<B.ETL_NUM
WHERE B.TID IS NULL

建议另一种方法来编写上述查询以提高性能。

1 个答案:

答案 0 :(得分:0)

您可以确保TID和ETL_NUM上有索引,但是OUTER JOIN将成为性能问题,因为&lt;操作

如果可以优化您从中加载的任何内容,可以通过删除临时表来提升性能。