如何在3000万行的mysql表中找到重复值

问题描述 投票:0回答:2

在Mysql中,我有一个包含两列的表(id,uuid)。然后我插入了3000万个值。 (ps:uuid可以重复)

现在,我想通过使用Mysql语法在表中找到重复值,但是sql花了太多时间。

我想搜索所有列,但这需要很长时间,所以我尝试查询第一百万行,它花了8秒。

然后我尝试了1000万行,它花了5分钟,然后有2000万行,服务器似乎死了。

select count(uuid) as cnt
from uuid_test
where id between 1
and 1000000
group by uuid having cnt > 1;

任何人都可以帮我优化sql,谢谢

mysql sql
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.