MySQL数据库Event定时执行任务详解
发表于:2025-11-22 作者:千家信息网编辑
千家信息网最后更新 2025年11月22日,一、背景由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个
千家信息网最后更新 2025年11月22日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安全错误
数据库的锁怎样保障安全
计算机信息管理网络安全
如何查找库中的数据库
vb查询数据库
网络安全检查评估制度
无极数据库有的数字编辑不了
连接开放网络安全性怎么选择
临湘电力系统软件开发
asp的数据库连接
后端软件开发工程师的工作
微信服务器如何登录
全文索引数据库
项目网络安全管理
读软件开发有什么趋势
春天里伴奏软件开发
湖南app软件开发报价
网络技术管控能力不够
数据库设置表的来源
网络安全和信息化书籍资料
计算机网络安全培训价格
软件开发课程 评价体系
海宁出海网络技术有限公司
黄浦区管理网络技术服务信息推荐
软件开发 与技术开发增值税
如何屏蔽服务器消息
关闭服务器浏览器安全设置
你应该知道的网络安全知识班会
wps连接服务器无响应
固镇天气预报软件开发
科盟网络技术有限公司
Java和网络技术有关系吗