位置: 编程技术 - 正文

删除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查询时间段的交集数据)

  • 什么是非居民纳税人类别
  • 销售财务软件的公司怎么做账
  • 增值税进项税是多少
  • 资产现金流量收益率计算例题
  • 现金流量表利息费用怎么算
  • 委托加工物资贷方
  • 公司贷款利息怎么做分录
  • 个税手续费发给个人怎么做账
  • 支付土地补偿款怎么做账务处理
  • 银行电子回单是原始凭证吗
  • 未达起征点是什么
  • 房产税应由哪方交纳
  • 电商返佣平台有风险吗
  • 技术转让收入是指当事人履行
  • 租赁费交税税率是多少
  • 地税人工费税率计算是怎样的?
  • 金税盘维护费抵税会计分录
  • 普通股资本成本计算方法
  • 小规模增值税本期免税额怎么计算
  • 外币报表折算差额为负数代表
  • 建筑企业预交增值税问题尚未得到解决
  • 上月未抵扣进项增值税
  • 往来款现金流量表怎么填
  • linux安装c语言环境
  • 跨年退货会计处理
  • 一篇不错的php基础论文
  • php declare函数
  • 什么是现金解款支付
  • 报销差旅费怎么算
  • 二手商铺的税费太高了吧
  • 小型企业的资产负债表
  • php get函数
  • 出口退免税备案
  • vue 使用高德地图
  • 职工福利费会计科目怎么写
  • AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
  • audit install success
  • php隐藏图片地址
  • ftp命令行
  • 微擎框架安装教程
  • 哪些可以计入研发费用
  • 网络费用属于什么费用
  • 进项未认证但已开票怎么办
  • react高阶组件
  • mysql无法连接到服务器
  • 已经抵扣的进项税额转出会计分录
  • 金税三期个人所得税申报
  • 吃饭的票如何写报销单
  • 增值税的征收对象是谁
  • mysql分页怎么实现
  • 进项税额有留底怎么做分录
  • 三包适用范围
  • 商贸公司经营范围可以写烟酒吗
  • 计提本月应交增值税
  • 外贸出口退税政策
  • 企业销售退回的论文
  • 出口退税进项票跨月勾选
  • 小规模纳税人申报增值税的操作流程
  • 现金收账凭证
  • 代理返利
  • 如何搭建一个企业
  • mysql 性能调优参数
  • sql 查询效率
  • 尽量别熬夜
  • XP系统怎么调节屏幕亮度
  • windows xp搜索功能在哪里
  • winxp系统开机蓝屏
  • linux的ip查看
  • 苹果mac 最新系统
  • jquery返回顶部
  • python多线程代码
  • angularjs4
  • shell 执行sh
  • python3 xlrd
  • html5 jquery
  • 付了120救护车费怎么报销
  • 最新设立税务师事务条件
  • 租赁费的税率是多少
  • 代收工会经费标准规定
  • 不缴纳耕地占用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设