您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页大表分批删除脚本之MySQL版

大表分批删除脚本之MySQL版

来源:步遥情感网

经常需要定期对某些表删除历史数据,通常这样的表的数据又是非常巨大,为了减轻对线上环境的影响,删除时必须分成小批量来进行。

以前分享过。

下面是MySQL版本:

 1 delimiter $$
 2 drop procedure if exists proc_delete_old_data;
 3 create procedure proc_delete_old_data()
 4 begin
 5 lp : loop
 6     delete from mytable where createdtime <= date_sub(curdate(),interval 1 month) limit 5000;
 7     if row_count() < 5000 then
 8         leave lp;
 9     end if;
10     select sleep(1);
11 end loop;
12 end $$
13 
14 delimiter ;
15 set binlog_format = STATEMENT;
16 call proc_delete_old_data;

转载于:https://www.cnblogs.com/ajiangg/p/6604317.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务