gpt4 book ai didi

mysql - 减少查找重复记录查询的执行时间

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

我有 3 条记录。我需要计算重复记录并返回所有重复记录(例如,如果 example@example.com 是 10 次,则返回所有 10 条记录,其中重复项为 10)

我已经为此创建了查询,但需要 15 秒的时间。有什么减少时间的建议吗?

SELECT g.guest_name, g.email, b.totalCount AS duplicate_guest
FROM guest g
INNER JOIN (SELECT email, COUNT(Id) AS totalCount FROM guest GROUP BY email ) b ON g.email = b.email

最佳答案

需要通过添加having条件来减少连接条件的数据,如下查询。

还要确保电子邮件列上应该有一个索引来优化它

SELECT g.guest_name, g.email, b.count as duplicate_guests
FROM guest g
INNER JOIN
(
SELECT email, COUNT(Id) AS count
FROM guest
GROUP BY email
HAVING count(*) > 1
) b ON g.email = b.email

关于mysql - 减少查找重复记录查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488764/

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