场景:

在mysql上面删除大量数据(千万级),由于不是清空数据,故不能使用TRUNCATE 语句(有个TRUNCATE可参考:MySQL DELETE语句与TRUNCATE TABLE语句)

问题:

  1. 在正常DELETE下,删除十分缓慢;
  2. 由于索引的原因,每次删除都要相应的更新索引,越往后索引碎片越多,即越往后越慢

解决方案:

  1. 完整备份;
  2. 保存索引DDL,删除索引,删除速率与索引量成正比;保存索引DDL,删除索引,删除速率与索引量成正比;
  3. 关闭日志记录;
  4. 删除后重建索引

TIP: 如果需要保留的数据比较少的话,可以把要保留的数据备份出来。DROP原表,重新创建,先不要急着创建索引、主键,把数据导回去,然后在建索引、约束之类的。

千万级、百万级数据删除优化相关推荐

  1. python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  2. MySQL线上优化_线上MySQL千万级大表,如何优化?

    前段时间应急群有客服反馈,会员管理功能无法按到店时间.到店次数.消费金额进行排序.经过排查发现是 SQL 执行效率低,并且索引效率低下. 图片来自 Pexels 应急问题 商户反馈会员管理功能无法按到 ...

  3. MySQL大表关联如何优化_MySQL 对于大表(千万级),要怎么优化呢?

    http://www.zhihu.com/question/19719997 提问:如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须 ...

  4. 爱奇艺视频千万级生产 Kubernetes 集群优化实践!

    本文介绍爱奇艺针对视频生产场景.在 Kubernetes(以下简称 K8s) 集群优化方面的实践:如何使高优先级任务获得更多的 CPU 资源,更快完成任务. 01    背景 视频生产集群所面临的一个 ...

  5. python查询千万级数据_Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  6. 如何优化MySQL千万级大表

    很好的一篇博客,转载 如何优化MySQL千万级大表 原文链接::https://blog.csdn.net/yangjianrong1985/article/details/102675334 千万级 ...

  7. 来个硬货——长文解读:基于业务场景的MySQL千万级大表优化

    千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议. 从一开始脑海里开始也是火光 ...

  8. 排序千万级数据_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...

    千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议. 从一开始脑海里开始也是火光 ...

  9. mysql大于等于怎么写_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...

    千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议. 从一开始脑海里开始也是火光 ...

最新文章

  1. BIG DATA 大数据时代来临
  2. 在Red Hat Linux中自动运行程序
  3. 【ajax+php】动态展示4级单位(省、市、县、镇)
  4. 训练不出结果_工业设计师如何训练自己的设计思维? 问答
  5. 跟着这篇柳叶刀的文章来学会重复测量方差分析
  6. 禁止遮罩层以下屏幕滑动----正解(更新版)
  7. vue实现实时监听文本框内容的变化(最后一种为原生js)
  8. 网页设计html最简单水印方法,前端canvas水印快速制作(附完整代码)
  9. 关于Asp.Net开发中导入外部JavaScript文件的问题
  10. 审计利用计算机,利用计算机审计手段 提高审计工作水平
  11. android html转pdf工具,android – 使用iText库将html转换为pdf时未应用hr的内联CSS
  12. 重新启动系统中的network服务器,linux系统调优-Network
  13. 系统调用----sandir
  14. Spring Bean配置默认为单实例 pring Bean生命周期
  15. linux服务器知识学习:linux简介与linux的发行版
  16. Effective C++读书笔记05
  17. 关于STM32F107RCT6使用8M晶振串口波特率错误的问题
  18. AURIX TC397 Flash编程
  19. 黑客教父郭盛华:11个IDA Pro反汇编程序的替代品
  20. Java操作xls文件,数据去重

热门文章

  1. jcDate时间选取jQuery插件
  2. CF 2B.The least round way
  3. LLBL Gen Pro 设计器使用指南
  4. java比python难_python java JAVA比python难多少?
  5. Java实现基数排序及其推导过程 Radix Sort
  6. php按每小时显示数据,mysql-PHP按某月统计每个小时生成的数据
  7. linux 的多进程运行机制,Linux 多进程-2
  8. bccomp在php中什么意思,PHP bccomp()用法及代码示例
  9. 详细分析TCP数据的传输过程
  10. Visual Studio原生开发的20条调试技巧