当前位置: 首页 > news >正文

MySql通过 Procedure 循环删除数据

一、问题描述

在日常使用运维中,一些特殊情况需要批量删除陈旧或异常数据。
如果通过 delete from 【表名】 where 【条件】 直接删除,可能会由于数据量过大,事务执行时间过长,造成死锁。

二、解决方案

通过 Procedure 使用循环的方式,分批删除分批提交事务。
执行 Procedure 语句如下:

CREATE DEFINER=`admin_rw`@`10.%` PROCEDURE `P_DELETE_MACHINE_ALARM`()
BEGIN#Routine body goes here...WHILE (select count(*) FROM 【表名】WHERE 【条件】 DODELETE FROM 【表名】WHERE【条件】 LIMIT 1000;END WHILE;
END
http://www.lryc.cn/news/372157.html

相关文章:

  • Spring Boot 的启动原理、Spring Boot 自动配置原理
  • 不会开发的你也能管理好企业漏洞,开源免费工具:洞察(insight II)
  • java实现两个不同对象的集合复制
  • bind failed: Address already in use
  • LabVIEW结构体内部缺陷振动检测
  • RK3568技术笔记六 新建 Ubuntu Linux 虚拟机
  • Web前端博客模板下载:一站式解决方案与深度探索
  • Docker部署常见应用之大数据实时计算引擎Flink
  • python使用os.getcwd()获取当前路径不正确
  • pycharm终端pip安装模块成功但还是显示找不到 ModuleNotFoundError: No module named
  • iptables教程
  • 破局外贸企业海外通邮难题,U-Mail邮件中继有绝招
  • 支持向量机(SVM): 从理论到实践的指南(2)
  • PDF格式分析(八十六)——修订注释(Redaction)
  • 【python】flask中Session忽然取不到存储内容怎么办?
  • 05-腾讯云Copilot及 向量数据库AI套件介绍
  • 软件版本库管理工具
  • LVS负载均衡集群企业级应用实战-LVS/NAT模式(三)
  • 在Spring中如何手动开启事务(使用编程式事务)
  • cv的优势
  • 基于某评论的TF-IDF下的LDA主题模型分析
  • 四、Nginx配置文件-负载均衡
  • ofd文件预览
  • 浅浅了解下Spring中生命周期函数(Spring6全攻略)
  • 建议收藏!亚马逊卖家必须知道的37个常用术语解释
  • 黑苹果睡眠总是自动唤醒(RTC)
  • 【代码随想录训练营】【Day 49+】【动态规划-8】| Leetcode 121, 122, 123
  • k8s metrics-server服务监控pod 的 cpu、内存
  • 电脑自带录屏在哪?电脑录屏,4个详细方法
  • [Cloud Networking] Layer3 (Continue)