MySQL定时删除是指通过设置定时任务,在特定的时间自动执行删除操作,以清理数据库中不再需要的数据。这通常用于维护数据库的性能和空间利用率。
-- 启用事件调度器
SET GLOBAL event_scheduler = ON;
-- 创建事件,每天凌晨2点执行删除操作
CREATE EVENT delete_old_data
ON SCHEDULE EVERY 1 DAY STARTS '2023-01-01 02:00:00'
DO
DELETE FROM your_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
my.cnf
或my.ini
),确保event_scheduler
设置为ON
。SET GLOBAL event_scheduler = ON;
SHOW EVENTS;
命令查看。EVENT
权限。EXPLAIN
命令分析SQL语句的执行计划,优化查询。通过以上方法,你可以有效地设置和管理MySQL的定时删除任务,确保数据库的性能和空间利用率。
领取专属 10元无门槛券
手把手带您无忧上云