存储过程概念:
存储过程 相当于 java 当中的一个方法,可以传参,可以进行循环。
使用mysql存储过程删除万级数据
1、创建 存储过程
create procedure deleteOrder(in p_in int)
begin
DECLARE v_i int unsigned DEFAULT 0;
WHILE v_i < p_in
DO
SELECT v_i;
SET v_i = v_i + 1;
delete
from wl_order
where create_time between "2022-05-01" and "2022-06-01"
and order_status = 13
and order_fee is null
limit 500;
END WHILE;
end;
2、执行存储过程
call deleteOrder();
3、删除存储过程
drop procedure if exists deleteOrder;
4、查看存储过程定义
SHOW CREATE PROCEDURE 存储过程名称;
5、查询所有存储过程
show procedure status;