MySQL数据库Event定时执行任务详解
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、背景由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技企业
小米移动互联网科技园
易互联网科技有限公司
互联网科技公司电话
为想互联网科技
互联网科技logo
顺玮阁互联网科技
狮子座互联网科技培训
互联网科技汛
互联网科技公司做什么
互联网巨头投资的硬核科技
互联网时代科技改变生活
荆州市昕露互联网络科技有限公司
恒生互联网科技指数跳水
佛山市翊博互联网络科技有限公司
银行科技岗属于互联网吗
山东大美朱楼互联网科技有限公司
兰石爱特工业互联网科技分公司
易租星互联网科技有限公司
互联网科技企业文化
互联网和科技技术
金融科技与互联网金融
合肥互联网科技公司
有木互联网科技
阿大互联网科技有限公司
如何创新互联网科技
世界互联网领先科技成果获奖
雨阳互联网卡科技有限公司
平安好医生打造互联网科技医疗
广州全民伙伴互联网科技有限公司