MySQL数据库Event定时执行任务详解
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,一、背景由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个
千家信息网最后更新 2025年02月23日MySQL数据库Event定时执行任务详解
一、背景
由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个表占的空间竟然达到了4G之多。想想有多可怕...
这里介绍的是用MySQL 建立一个定时器Event,定期清除掉之前的不必要事件。
二、内容
#1、建立存储过程供事件调用delimiter//drop procedure if exists middle_proce//create procedure middle_proce()beginDELETE FROM jg_bj_comit_log WHERE comit_time < SUBDATE(NOW(),INTERVAL 2 MONTH);optimize table jg_bj_comit_log;DELETE FROM jg_bj_order_create WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_order_create;DELETE FROM jg_bj_order_match WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_order_match;DELETE FROM jg_bj_order_cancel WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_order_cancel;DELETE FROM jg_bj_operate_arrive WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_operate_arrive;DELETE FROM jg_bj_operate_depart WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_operate_depart;DELETE FROM jg_bj_operate_login WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_operate_login;DELETE FROM jg_bj_operate_logout WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_operate_logout;DELETE FROM jg_bj_operate_pay WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_operate_pay;DELETE FROM jg_bj_position_driver WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_position_driver;DELETE FROM jg_bj_position_vehicle WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_position_vehicle;DELETE FROM jg_bj_rated_passenger WHERE created_on < SUBDATE(NOW(),INTERVAL 3 MONTH);optimize table jg_bj_rated_passenger;end//delimiter;#2、开启event(要使定时起作用,MySQL的常量GlOBAL event_schduleer 必须为on 或者1)show variables like 'event_scheduler'set global event_scheduler='on'#3、创建Evnet事件drop event if exists middle_event;create event middle_eventon schedule every 1 DAY STARTS '2017-12-05 00:00:01'on completion preserve ENABLEdo call middle_proce();#4、开启Event 事件alter event middle_event on completion preserve enable;#5、关闭Event 事件alter event middle_event on completion preserve disable;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
事件
数据
空间
不断
业务
内容
项目
数据库
可怕
必要
作用
定时器
就是
常量
庞大
硬盘
背景
越来越
过程
时起
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
甘肃大学网络安全宣传
山城解说我的世界服务器
优秀网络技术员
广东工程软件开发哪家好
4月网络安全月
c 数据库上传
企业选型软件开发
硬盘存储过大会影响服务器吗
华冠智能卡软件开发
删除sql数据库文件
别忽视金融网络安全理财参谋
数据库中通配符有哪些
电脑许可管理服务器
c#工控软件开发
数据库账户密码怎么加密
软件开发驻场如何收费
服务器数据库怎么防护
开展收费数据库及数据安全培训
服务器总显示网络连接已中
丰润区正规软件开发
项目部署到svn服务器
边用边学网络安全技术
上海环境监测软件开发方案
募美互联网科技有限公司
前端代码控制mqtt服务器
疫情下网络安全宣传
数据库类型数据仓库
上海归宁网络技术有限公司
丰润区正规软件开发
2个亿用户服务器多少钱