今天发现这个递归语句执行突然变慢了,以前执行五分钟,现在执行了半个多小时,主表大概20万条数据,但是递归的话每层也就几十条。服务器应该没问题select查询其他表时间还是正常的。请大侠们指点迷津
;
WITH T(zjh,lbjth,lbjmc)
AS
( SELECT zjh,lbjth,lbjmc FROM Uv_outerpdm_getbom WHERE zjh = 'QN1.233.088MX' AND sx1 = '整件'
UNION ALL
SELECT Uv_outerpdm_bom.zjh,Uv_outerpdm_bom.lbjth,Uv_outerpdm_bom.lbjmc FROM T
INNER JOIN Uv_outerpdm_getbom AS Uv_outerpdm_bom ON T.lbjth = Uv_outerpdm_bom.zjh AND Uv_outerpdm_bom.sx1 = '整件'
WHERE Uv_outerpdm_bom.zjh = T.lbjth
)
SELECT * FROM T