【发布时间】:2018-04-08 05:29:54
【问题描述】:
如何提高这个查询的性能?
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
我有 1100 万条记录。处理此查询需要 9 个小时。为了调整这个查询,我在 Temp 表 ETL_NUM 上添加了索引。但它并没有提高性能。
我没有 DB 的管理员权限。
【问题讨论】:
-
在表上为 ID 和 ETL_NUM 添加单个索引
标签: sql-server database-performance