1,469
社区成员
发帖
与我相关
我的任务
分享其实感觉自己做的这点sql优化也算是比较常规的,没什么太大的难度。
最近上线了一个新系统,刚试点运行,用户量不大还没什么大问题。但随之培训和大规模用户开始使用后,问题出现了。而且出现了好多问题,大部分都是后端的,这里就不细讲了。说说与我前端相关的吧。由于我会一点后端。
后端准备叫我开mysql客户端,删除多余的数据
删就删吧,但是要删除的多余数据还有点多
删除以后发现,还他妈有好多要删除的数据,原来三个后端也同时在删除数据
于是我优化了三次sql语句,轻松实现批量删除
如果下次再有这种类似的情况,我得写个相关的小工具了
真的太浪费时间了,也不明白后端为啥不想想办法呢?可能是因为线上bug的压力,没空想吧
2、看看重复记录
根据这三个筛选条件,本来是可以确定唯一记录的。可是并没有,有的记录甚至七八条重复的。
现在要做的就是把重复记录都只保留一条。
3、开始删除重复记录
我这是在Navicat工具里删除的,如果只有一条或者几条重复记录这样删删也就完了。但是后端大佬给了100个areaid。年份是固定的2022没什么好说的,每个areaid下的name有89个不重复的。如果一个name一个name的删除要到猴年马月了。这里如上图所示就删除其中一条就好了。