create procedure proc_mc_drop_partition(in v_tablename varchar(50),v_interval int)
begin
start TRANSACTION;
set @s=CONCAT('alter table ',v_tablename,' drop partition ', CONCAT('p',DATE_FORMAT(DATE_SUB(now(),INTERVAL v_interval DAY),'%Y%m%d')));
select @s;
prepare stmt from @s;
execute stmt;
DEALLOCATE prepare stmt;
COMMIT;
end
本文介绍了一个使用Python编写的存储过程,该过程用于自动删除数据库表中的过期分区。通过设置间隔参数,可以灵活地指定要删除的分区日期范围。

1055

被折叠的 条评论
为什么被折叠?



