条件查询很慢 返回

SqlSugar 待处理
1 226
该叫什么 Mr.Lee 发布于1周前
悬赏:5 飞吻
SELECT * FROM (SELECT [JobNumber],[Version],[ProductOrderID],[Level],[FBillNo],[OrderNumber],[DrawingNo],[MaterialCode],[MaterialName],
[Specification],[Material],[Unit],[PlanNumber],[SurplusNumber],[CreatedPlanNumber],[CreatePlanNumber],[ProcessChainID],[ProcessChainName],
[WorkingHours],[PriorityID],[PriorityName],[PlanState],[Remark],[CreateOrgId],[CreateOrgName],[PlanStartTime],[PlanEndTime],[IsHaveSecondProcess],
[SerialNumberStart],[SerialNumberEnd],[CreateTime],[UpdateTime],[CreateUserId],[CreateUserName],[UpdateUserId],[UpdateUserName],[IsDelete],[Id],
ROW_NUMBER() OVER(ORDER BY [FBillNo] DESC,Id Desc) AS RowIndex  FROM [Base_ProductPlan] [it] WITH(NOLOCK)   WHERE ( [ProcessChainID] > 1 ) 
 AND (( (SELECT [OrderState] FROM [Base_ProductOrder]  WHERE  [it].[ProductOrderID]=[Id]  ) = 2 ) OR ( (SELECT [OrderState] 
 FROM [Base_ProductOrder]  WHERE  [it].[ProductOrderID]=[Id]  ) = 3 ))  AND NOT ( (SELECT [FBillNo] FROM [Base_ProductOrder]  
 WHERE  [it].[ProductOrderID]=[Id]  )  like '%'+'-'+'%')   AND (NOT EXISTS ( SELECT * FROM [Base_ProductPlanDetail] [p] 
  WHERE ( [ProcessSort] = 1 ) AND ( [p].[IsChangPlanTime] = 1 ) AND ( [p].[ProductPlanID] = [it].[Id] ) ))) T WHERE RowIndex BETWEEN 1 AND 100

这段SQL是自动生成的,但不知道为啥查询特别慢,至少好几分钟,无法是在程序中还是直接在SQL中运行,都很慢

热忱回答1