mysql去重,数据量600w有点大,执行效率很慢,求优化方法

benpao002 benpao002 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
select *, count(distinct phonenumber) from quchong group by id,对电话号码去重,返回id和phonenumber以及其它列。用上面那条语句确实能返回结果,但执行效率太慢,求解决办法。id phonenumber以及其他列都添加了索引
...全文

相关推荐

将MySQL去重操作优化到极致的操作方法

•问题提出 源表t_source结构如下: item_id int, created_time datetime, modified_time datetime, item_name varchar(20), other varchar(20) 要求: 1.源表中有100万条数据,其中有50万created_time和item_name重复。 2.要把去重后的50万数据写入到目标表。 3.重复created_time和item_name的多条数据,可以保留任意一条,不做规则限制。 •实验环境 Linux虚机:CentOS release 6.4;8G物理内存(MySQL配置4G)

weixin_38516956

MySQL去重该使用distinct还是group by?

主要介绍了MySQL去重该使用distinct还是group by,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

冷月鱼

MySQL数据表合并去重的简单实现方法

主要给大家介绍了关于MySQL数据表合并去重的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

weixin_38588592

Mysql中distinct与group by的去重方面的区别

distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。

weixin_38643212

MySQL去重的方法整理

MySQL去重的方法整理 【初级】有极少的重复行 使用distinct查出来,然后手动一行一行删除。 【中级】按照单个字段的重复去重 例如:对id字段去重 使用方法:获取id的重复字段的值,利用相同id字段所在的行中,比较出数据不同的字段,删除 除了最小(或最大)的字段所在的该行之外的所有重复的行。一般使用主键来比较,因为主键的值一定是唯一值,绝对不相同。 id name 1 a 1 b 2 c 2 a 3 c 结果: id name 1 a 2 a 操作: delete from a_tmp where id in (select

weixin_38738189
评论 18
收藏 已收藏
分享
返回顶部
benpao002
MySQL 57,062 成员 56,759 内容