gpt4 book ai didi

mysql - 查询是否可以改进,因为它会出现超时异常

转载 作者:行者123 更新时间:2023-11-29 00:12:43 25 4
gpt4 key购买 nike

我如何改进我的查询,因为它会超时异常。有人可以帮助我改进查询...???

UPDATE pdtdeliveryTable p  SET p.OrderID = IFNULL
(
(SELECT OrderID from OrderTable o where o.DiagramID=p.DiagramID AND o.DeliveryDate=
(
Select min(o2.DeliveryDate) from OrderTable o2 where o2.DiagramId=o.DiagramID Order by o2.DeliveryDate
)Limit 1),0
)
where p.OrderID=0;

最佳答案

试试这个:

UPDATE pdtdeliveryTable p  
LEFT OUTER JOIN (SELECT o.DiagramID, o.OrderID FROM OrderTable o
INNER JOIN ( SELECT DiagramID, MIN(DeliveryDate) DeliveryDate
FROM OrderTable GROUP BY DiagramID
) AS A ON o.DiagramID = A.DiagramID AND o.DeliveryDate = A.DeliveryDate
) AS A ON A.DiagramID = p.DiagramID
SET p.OrderID = IFNULL(A.OrderID, 0);

UPDATE pdtdeliveryTable p  
LEFT OUTER JOIN ( SELECT DiagramID, OrderID
FROM (SELECT DiagramID, OrderID, DeliveryDate FROM OrderTable ORDER BY DiagramID, DeliveryDate) AS A
GROUP BY DiagramID
) AS A ON p.DiagramID = A.DiagramID
SET p.OrderID = IFNULL(A.OrderID, 0);

关于mysql - 查询是否可以改进,因为它会出现超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24320612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com