位置: 编程技术 - 正文

删除MySQL重复数据的方法(删除mysql重复数据)

编辑:rootadmin

推荐整理分享删除MySQL重复数据的方法(删除mysql重复数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql删除重复项,mysql删除重复项,mysql如何删除重复的数据,mysql删除重复项,mysql数据库删除重复记录,mysql删除重复项,mysql数据库删除重复记录,删除mysql重复数据,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了删除MySQL重复数据的方法。分享给大家供大家参考。具体方法如下:

项目背景

在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据。因为在采集中,对于同一台设备,同一个时间点应该只有一个数据,然而,数据库中存入了多个数据。对于如何造成了这个结果,一时没有想清楚,但为了解决入库慢的问题,首先要删除冗余数据。

问题描述

数据库的表结构很简单,如下:查询所有数据量输出

查询所有时间点不同设备的数据量输出

由上面的数据可以看出,数据冗余了倍左右。

再按时间分组看一下:输出:由上图可见,同一个时间点的同一个设备的数据有冗余,现在我们要把这些冗余数据去掉。

删除MySQL重复数据的方法(删除mysql重复数据)

解决方法

思路是这样的:首先应该按照conf_id和时间点来判断,进行分组(group by)查询,每组中再取一个就可以。分组是很简单,但是分组怎么取一个呢?我采用了中间表的形式。

创建中间表,并把数据导入中间表在中间表中增加一个字段,此字段是自增长的。删除无用数据

先查询一下删除不对的数据慢着,输出错误:

You can't specify target table 'perf_linux_t' for update in FROM clause

不能删除啊,那只能再建一个中间表了。

再建中间表转变思路,不删除不符合的数据,而是把符合的数据存到这张新表中。把这张表中的无用列删除导回数据

删除原来的数据插入数据删除中间表总结

通过这个方法,数据变为了条,删除了冗余的数据。但实际上程序的问题并没有完全定位,还需要观察才能定位问题。

希望本文所述对大家的mysql数据库程序设计有所帮助。

MySql查询时间段的方法 本文实例讲述了MySql查询时间段的方法。分享给大家供大家参考。具体方法如下:MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间

MySQL使用临时表加速查询的方法 本文实例讲述了MySQL使用临时表加速查询的方法。分享给大家供大家参考。具体分析如下:使用MySQL临时表,有时是可以加速查询的,下面就为您详细介

MySQL重定位数据目录的方法 本文实例讲述了MySQL重定位数据目录的实现方法。分享给大家供大家参考。具体方法如下:MySQL允许重定位数据目录或其中的成员,这里就来介绍重定位M

标签: 删除mysql重复数据

本文链接地址:https://www.jiuchutong.com/biancheng/321393.html 转载请保留说明!

上一篇:Mysql优化调优中两个重要参数table_cache和key_buffer(mysql数据库优化及sql调优)

下一篇:MySql查询时间段的方法(mysql查询时间段的交集数据)

  • 买车哪些费用不该交
  • 交易性金融资产的交易费用计入哪里
  • 注册资本金实缴和认缴区别
  • 金税盘处于报税期是什么意思
  • 工会经费和职工教育经费比例
  • 建筑企业简易计税异地预缴
  • 派发股票股利如何入账处理合适?
  • 电子发票开错了怎么解决?
  • 个人所得税返还奖励财务人员做账
  • 出口退免税是什么意思
  • 餐饮企业员工
  • 公司发票限额按什么计算
  • 合理损耗算入账价值吗
  • 未开票的增值税发票能验旧吗
  • 销售后换回产品的账务处理怎么做?
  • 补交以前年度个税怎么做账
  • 土地拍卖资金交到哪里
  • 火车票可以报账吗
  • windows 11什么时候
  • 在win7中怎么安转只兼容win10的软件
  • 其他业务收入产品包括
  • proxydriod
  • 金融企业贷款损失准备金计提比例
  • 增值税抄税报税流程
  • 企业取得交易性金融资产时
  • 生日快乐html5代码
  • 极速开票怎么打不开
  • 财政拨付注册资金怎么填
  • 营业税改增值税的背景
  • 通过集中竞价交易减持
  • 不走流水开发票可以吗
  • layuitablechecked获取选中数据方式
  • 什么是备抵类账户
  • 缴纳的税费怎么计算
  • 个体经营部能抵扣个税吗
  • 银行日记账期初余额写哪儿
  • 基础电信是什么
  • 小规模未开票收入填在哪里
  • 小规模普通发票怎么做分录
  • 土地转移是什么意思
  • 业务招待费能计入项目成本吗
  • 退款扣除手续费
  • 以前年度销售退回买方账务处理
  • 进项税额转出有余额怎么调整
  • 非流动资产增加意味什么
  • 确认收入一定要交增值税吗
  • 结存成本会计分录
  • 会计里面权益是什么
  • windows sfc命令
  • win10删除的文件恢复
  • 微软edge浏览器在哪
  • window2008 64位系统没有office组件问题分析及解决
  • win10的ubuntu
  • window10自带的软件有哪些
  • xp系统怎么添加我的电脑到桌面
  • linux命令pwd是什么意思
  • linux命令行查找
  • edif是什么文件
  • ubuntu开发板
  • win7系统如何查看文件扩展名
  • Linux>=2.6.39 Mempodipper本地提权分析和EXP利用(CVE-2012-0056)
  • win10系统无法进入
  • 用linux配置ftp服务器的过程
  • glib库
  • ext.grid.gridpanel
  • jquery九宫格抽奖
  • html怎么下
  • js设置导航固定
  • U3DPlayer UnityWebPlayer动态改变src
  • jquery escape
  • javascript基础入门视频教程
  • python编写步骤
  • js实现拖拽功能
  • js 表格
  • 对python变量的理解
  • 怎样学好js中的逻辑
  • 消费税税收优惠的纳税筹划
  • 盐城企退人员养老金调整新标准
  • 去税务局补缴税款医疗费不带证件可以吗
  • 党员走访群众问题汇总
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设