欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數據庫Event定時執(zhí)行任務詳解

 更新時間:2017年12月05日 14:51:46   投稿:lijiao  
這篇文章主要介紹了MySQL數據庫Event定時執(zhí)行任務

一、背景

  由于項目的業(yè)務是不斷往前跑的,所以難免數據庫的表的量會越來越龐大,不斷的擠占硬盤空間。即使再大的空間也支撐不起業(yè)務的增長,所以定期刪除不必要的數據是很有必要的。在我們項目中由于不清理數據,一個表占的空間竟然達到了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、創(chuàng)建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備份恢復設計思路

    MySQL備份恢復設計思路

    這篇文章主要介紹了MySQL備份恢復設計思路,幫助大家更好的維護數據庫,感興趣的朋友可以了解下
    2020-10-10
  • 詳解Centos7 修改mysql指定用戶的密碼

    詳解Centos7 修改mysql指定用戶的密碼

    本篇文章主要介紹了Centos7 修改mysql指定用戶的密碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • MySQL 視圖(View)原理解析

    MySQL 視圖(View)原理解析

    本篇重點講述視圖是如何實現的,以及視圖如何和查詢優(yōu)化器交互,從而我們可以根據這些知識了解如何通過視圖提高性能。
    2021-05-05
  • 安裝rpm包時提示錯誤:依賴檢測失敗的解決方法

    安裝rpm包時提示錯誤:依賴檢測失敗的解決方法

    今天在虛擬機中裝MySQL的時候,突然出現了這個依賴檢測錯誤,下面這篇文章主要給大家介紹了關于安裝rpm包時提示錯誤:依賴檢測失敗的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • MySQL: mysql is not running but lock exists 的解決方法

    MySQL: mysql is not running but lock exists 的解決方法

    下面可以參考下面的方法步驟解決。最后查到一個網友說可能和log文件有關,于是將log文件給移除了,再重啟MySQL終于OK了
    2009-06-06
  • mysql 8.0.22 安裝配置圖文教程

    mysql 8.0.22 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.22 安裝配置圖文教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • MySql常用查詢命令操作大全

    MySql常用查詢命令操作大全

    本文給大家收集整理了MySql常用查詢命令操作大全,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-11-11
  • MySQL查詢表中某列字段相同的重復數據的方法

    MySQL查詢表中某列字段相同的重復數據的方法

    在數據庫查詢中,我們經常需要查找表中某列中重復的數據,本文將介紹如何使用 SQL 查詢語句來查找表中某列字段相同的重復數據,幫助你快速定位重復數據問題并進行處理
    2023-08-08
  • MYSQL中 TYPE=MyISAM 錯誤的解決方法

    MYSQL中 TYPE=MyISAM 錯誤的解決方法

    這篇文章主要介紹了MYSQL中 TYPE=MyISAM 錯誤的解決方法,需要的朋友可以參考下
    2014-08-08
  • Mac安裝 mysql 數據庫總結

    Mac安裝 mysql 數據庫總結

    本文給大家分享的是如何在Mac下安裝mysql數據庫的方法,總結的很全面,有需要的小伙伴可以參考下
    2016-04-04

最新評論