gpt4 book ai didi

MySql NOT IN 性能问题

转载 作者:行者123 更新时间:2023-11-29 09:18:03 24 4
gpt4 key购买 nike

我正在一个包含大约 100k 行的表上使用 NOT IN 运行下面的查询,性能非常糟糕。还有其他方法可以达到相同的结果吗?

SELECT c.Id, c.Name, c.address, c.town,
c.county, c.postcode, FROM contractor AS c
inner join Order w
on w.Id = c.Id WHERE (c.valid = 1) and c.Id not in
(select w.Id from Order w) ORDER BY c.Name ASC

谢谢

最佳答案

您似乎对 Order 有多余的内部联接。
我相信以下查询会产生相同的结果,并且可能会提高性能。

SELECT  c.Id
, c.Name
, c.address
, c.town
, c.county
, c.postcode
FROM contractor AS c
left outer join Order w on w.Id = c.Id
WHERE (c.valid = 1)
and w.Id IS NULL
ORDER BY
c.Name ASC

关于MySql NOT IN 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447601/

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