Mysql中的定时无效数据删除(mysql时间删除)

随着网络的发展,越来越多的信息已注册至Mysql中。在实际的应用中,很多信息有一定的时效性,过期的信息不断在数据库中积量,会降低系统查询效率,严重时甚至导致系统瘫痪。因此,定期清除无效数据对于系统来说尤为必要。

下面介绍一种实现Mysql中定期无效数据删除的方法,首先,声明一个定时任务:

CREATE EVENT `Task_CleanData` 
ON SCHEDULE EVERY 1 DAY
STARTS '2020-04-29 00:00:00'
ENDS '2021-04-29 12:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
delete from info
where create_time
END

其中Task_CleanData为定时任务的名称,every 1 day表示:任务执行的周期为每24小时,start和end则规定了任务的开始时间和结束时间,此处设置为2020年04月29日00时至2021年04月29日12时。最后的 delete from info则为定时任务的执行代码,where create_time

定时任务设置完毕,可以通过 set global event_scheduler=1 来启动定时任务,也可以利用show events 来查看定时任务信息,任务最后由Mysql按照设定的规则执行,定时无效数据删除就完成了。

另外,也可以采用定时脚本,例如shell脚本等来实现定期清理。

以上就是Mysql中定时无效数据删除的方法介绍,定期清理可以避免无效数据过多导致的系统性能的下降,从而优化系统内部的工作效率。


数据运维技术 » Mysql中的定时无效数据删除(mysql时间删除)