我在 SQL Server Azure 托管实例上有以下代码,性能非常糟糕。
INSERT INTO #CU WITH (TABLOCKX) (LA_ID, CU_ID)
SELECT la.LA_ID,
c2.CU_ID
FROM #la la
INNER JOIN dbo.T1 c ON c.CU_ID = la.CU_ID
INNER JOIN dbo.T1 c2 ON c2.Parent_CU_ID = c.Parent_CU_ID
WHERE c.Parent_CU_ID > 0
AND c.CU_ID <> c2.CU_ID
AND la.Flag1 = 1
AND EXISTS (SELECT 1 FROM #cid WHERE c2.CU_ID = ID)
我在 T1.Flag 上有一个筛选索引,如果我删除不等式,性能就超出了可接受的范围(5 分钟缩短到 10 秒),因此我相信我的问题在于不等式,但我想不出任何模式可以给我相同的结果,但性能更好。有什么建议吗?计划