工作时遇到的问题,看网上关于mysql数据库分片及数据更新的回答比较少,就简单写一写(主要我不太会给别人讲问题...),根据我的经验来看不同分片就相当于不同表!一般做复杂的查询特别是对数据的更新操作,group by having,,update ...limit 或者加限制谁等于谁这种限制条件都是行不通的,group by having可以使用一次做查询操作,比如select ..,count(1) cnt from 表 group by 字段,字段.. having cnt>1,这种可以查到重复的记录,我想到的解决办法就是用group by先查到重复的字段,存储下来,再根据重复的字段进行全量更新,这就涉及批量更新的问题,网上比较多的回答是for里面写update,这种方法我是没试通的,还有一种方法是用on duplicate key update,自行百度,可以实现批量更新,全量更新后如果需要保留一条再根据之前获取的重复数据字段获取到一条重复记录的主键,再根据主键对这条记录进行操作.
关于mysql数据分片及批量更新
最新推荐文章于 2025-04-30 23:02:30 发布