存储过程删执行日志

1、先去aries_task表查1个月前的task_id(大概估一个,然后去查)

2、再去aries_case_running_log表,查大于该task_id的count总数,用总数除以10000,得到下列循环的次数 ,也就是i的值

注意:

1、不要打开aries_case_running_log表,数据很大,非常慢,可以直接用SQL执行:select count(*) from aries_case_running_log where task_id < task_id

2、尽量在下班后执行该存储过程,否则可能会影响线上用例执行

 3、数据库空闲的情况下,10分钟能删300万,不空闲的话,10分钟删80万左右

BEGIN
DECLARE i INT DEFAULT 0;
WHILE i<=36227 DO
   DELETE FROM aries_case_running_log WHERE task_id<38738440 LIMIT 10000;
SET i = i+1;
END WHILE;
END

 

posted @ 2025-10-29 09:24  coco9821  阅读(1)  评论(0)    收藏  举报