gpt4 book ai didi

MySQL如何优化一个NOT IN查询?

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

我在 mysql 上有以下查询,查询逻辑是正确的,但问题是因为有超过 10,000 封搜索者电子邮件和 24,000 多封 guest 电子邮件需要很长时间才能执行,是否有更好的方法来执行此操作?

SELECT g.email, g.name
FROM guest g
WHERE g.type='guest'
AND g.email NOT IN (SELECT email FROM seeker GROUP BY email)
GROUP BY g.email

最佳答案

试试这个:

SELECT
g.email, g.name
FROM
guest g
LEFT JOIN
seeker s
ON
s.email = g.email
WHERE
g.type = 'guest'
AND
s.email IS NULL
GROUP BY
g.email;

http://sqlfiddle.com/#!2/d94bf/5

关于MySQL如何优化一个NOT IN查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690959/

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