站酷设计网站官网入,wordpress搭建软件下载,网站开发的抓包,软件开发工具清单一、问题描述
在日常使用运维中#xff0c;一些特殊情况需要批量删除陈旧或异常数据。 如果通过 delete from 【表名】 where 【条件】 直接删除#xff0c;可能会由于数据量过大#xff0c;事务执行时间过长#xff0c;造成死锁。
二、解决方案
通过 Procedure 使用循环…一、问题描述
在日常使用运维中一些特殊情况需要批量删除陈旧或异常数据。 如果通过 delete from 【表名】 where 【条件】 直接删除可能会由于数据量过大事务执行时间过长造成死锁。
二、解决方案
通过 Procedure 使用循环的方式分批删除分批提交事务。 执行 Procedure 语句如下
CREATE DEFINERadmin_rw10.% PROCEDURE P_DELETE_MACHINE_ALARM()
BEGIN#Routine body goes here...WHILE (select count(*) FROM 【表名】WHERE 【条件】 DODELETE FROM 【表名】WHERE【条件】 LIMIT 1000;END WHILE;
END