位置: 编程技术 - 正文

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

  • 外贸企业出口货物
  • 民营医院所得税如何计算
  • 城建税计税方法
  • 电子普通发票和纸质普通发票一样吗
  • 对公账户取现金怎么取
  • 未认证待抵扣进项税重分类
  • 永久性差异什么是暂时性差异
  • 买电脑所有配件
  • 自产产品用于广告要交消费税吗
  • 残保金什么样的企业要交
  • 补缴企业所得税的计算公式
  • 个人所得税交税怎么交的
  • 股票印花税最新政策2023怎么算
  • 红冲暂估原材料如何做会计分录
  • 权益净利率如何算
  • 车船使用税应该交哪里的税
  • 存货周转天数一般在多少为合适
  • 专票上的账号和收款账号要一致吗
  • 孵化器 怎么赚钱
  • 三废一览表
  • 文化事业建设费税率
  • 付尾款会没货吗
  • 收到保险公司赔款计入什么科目
  • 销售利润率的计算公式,安全边际率
  • 选育新品种植物应如何缴纳增值税?
  • linux耳机插拔检测
  • windows10你需要trustedinstaller提供的权限才能更改
  • qqprotect.exe是什么进程?怎么结束此进程?
  • 计提房屋租赁费的会计分录
  • 测网速移动的方法是什么
  • win11预览版怎么变回正式版
  • 现金结算起点包括1000元吗
  • 腾达ac9路由器怎么样
  • 以商业汇票抵付应付账款会计分录
  • 解决肚子胀气最快方法
  • map程序
  • vue element ui教程
  • 购买原材料月末需要结转吗
  • php 动态执行代码
  • 租房开的发票收的税怎么做账?
  • 研发支出资本化支出在资产负债表哪里体现
  • vue3配置文件
  • 购买完服务器之后要怎么做
  • 文心一言 VS ChatGPT
  • 命名空间 php
  • 企业进行清算
  • 以前年度损益调整借贷方向
  • 企业合并的定义是什么
  • 销售返利的账务处理购买方
  • abs函数python怎么用
  • 织梦前台的菜单怎么换
  • python调试器是什么
  • sql服务如何自动启动
  • 党费会计核算科目有哪些
  • 税款差0.05是怎么处理
  • 一般纳税人租赁不动产增值税税率
  • 期末应交税费有余额吗
  • 实收资本可以做现金吗
  • 个体工商户和小规模纳税人的区别
  • 培训公司会计账务处理
  • 年末本年利润怎么转到未分配利润
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • Linux/UNIX和Window平台上安装Mysql
  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  • 怎么在bios里设置usb开关
  • windows8.1rt
  • win8怎么设置成win7菜单
  • windows2008无法识别usb
  • cocos2dx ccbreader内存泄露
  • 老生常谈的例句
  • unity 3d教程
  • 自动清除数据
  • jQuery使用$.ajax提交表单完整实例
  • shell脚本随机数
  • js 分页插件
  • javascript中array数组对象的含义及常用方法
  • 判断页面是关闭还是开启
  • 使用筷子就餐会不会传染乙肝病毒
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 包头市税务局赵文胜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设