一、背景

由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间。即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的。在我们项目中由于不清理数据,一个表占的空间竟然达到了4G之多。想想有多可怕...

这里介绍的是用MySQL 建立一个定时器Event,定期清除掉之前的不必要事件。

二、内容

#1、建立存储过程供事件调用

delimiter//

drop procedure if exists middle_proce//

create procedure middle_proce()

begin

DELETE 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_event

on schedule every 1 DAY STARTS '2017-12-05 00:00:01'

on completion preserve ENABLE

do call middle_proce();

#4、开启Event 事件

alter event middle_event on completion preserve enable;

#5、关闭Event 事件

alter event middle_event on completion preserve disable;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: MySQL数据库Event定时执行任务详解

本文地址: http://www.cppcns.com/shujuku/mysql/213275.html

mysql数据库定点任务_MySQL数据库Event定时执行任务详解相关推荐

  1. java获取mysql数据定时执行_详解SpringBoot 创建定时任务(配合数据库动态执行)...

    序言:创建定时任务非常简单,主要有两种创建方式:一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer). 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库 ...

  2. 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解

    基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...

  3. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  4. mysql数据库主主_MySQL主主复制(图文详解)

    MySQL主主复制(图文详解) 发布时间:2020-07-12 23:10:25 来源:51CTO 阅读:218 作者:BonnieJason 一.实现原理 主主复制即在两台MySQL主机内都可以变更 ...

  5. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  6. mysql查询性能测试工具_MySQL性能测试工具MySQLslap使用实例详解

    原标题:MySQL性能测试工具MySQLslap使用实例详解 MySQLslap是MySQL(了解干货请戳:干货!超过500行的Mysql学习笔记)自带的基准测试工具,优点:查询数据,语法简单,灵活容 ...

  7. mysql模糊查询实例_Mysql实例sql模糊查询实例详解

    <Mysql实例sql模糊查询实例详解>要点: 本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用.如果有疑问,可以联系我们. 导读:常用的模糊查询语句:select 字段 fr ...

  8. mysql主从配置干什么_mysql主从配置之slave_exec_mode=IDEMPOTENT详解

    slave_exec_mode=IDEMPOTENT是一个什么意思呢,在参考网站主从配置时有一些人要求slave_exec_mode=IDEMPOTENT哦,下面我们一起来看看关于它的详解吧. sla ...

  9. MySQL调优(八):查缺补漏(mysql的锁机制,读写分离,执行计划详解,主从复制原理)

    mysql的锁机制 1.MySQL锁的基本介绍 ​ 锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的 计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供许多用户共 ...

最新文章

  1. 一文教会你三维网格物体识别
  2. 【数论基础】欧几里德算法及其各种应用
  3. ggplot2包绘基因差异表达点图
  4. 原型模式——浅克隆和深克隆
  5. JAVA截取字符串方法
  6. 第六次会议(4.15)
  7. java 苹果h5不能播放_H5音频不能自动播放的问题
  8. iOS界面设计之基础控件的学习 --- UITextField
  9. Zookeeper的一些Bugs
  10. c语言设计阶段作业答案,C语言程序设计阶段考试练习题(答案)
  11. 计算机考试题库电子版,全国计算机等级考试一级试题库大全完整版附参考答案...
  12. 实验报告格计算机,计算机实验报告格式大全
  13. pm2.5测试软件,测pm2.5的软件准吗
  14. 困兽之斗!使用JavaScript执行客户端的exe文件(excute the .exe file on client-side machine by JavaScript)...
  15. iOS锁屏代码注意使用新接口
  16. 【UFBA Practice Session for Brazilian ICPC Regionals - 2018】Carnival【强连通图求“关键边”】
  17. Map与JSON数据之间的互相转化
  18. 西门子em235模块的功能_多图细讲,模拟量模块与变送器的接线
  19. java.lang.ArithmeticException: Rounding necessary
  20. js对象、数字深拷贝方式(转)

热门文章

  1. Hadoop之MapReduce入门
  2. PMP之项目整合管理---各种工具与技术
  3. linux最大文件句柄数量总结
  4. Flume实操(四)【单数据源多出口案例(选择器)】
  5. yarn集群启动时,并不自动启动resoucemanager的原因
  6. spring整合jdbc
  7. leetcode 452. Minimum Number of Arrows to Burst Balloons | 452. 用最少数量的箭引爆气球(左程云:最大线段重合问题)
  8. oh-my-zsh 国内网络快速安装方法 | How to install oh-my-zsh in China
  9. 面试必会系列 - 11.1 一文读懂Maven:Maven工程类型、项目结构、工程关系、常见命令等
  10. netty系列之:netty对SOCKS协议的支持