条件查询很慢 返回
SqlSugar
待处理
1
226
悬赏: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)
-
血色的黑夜 VIP0
1周前你这四个子查询怎么写也慢啊
0 回复