国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫Event定時執行任務詳解

2024-07-24 12:50:47
字體:
來源:轉載
供稿:網友

一、背景

  由于項目的業務是不斷往前跑的,所以難免數據庫的表的量會越來越龐大,不斷的擠占硬盤空間。即使再大的空間也支撐不起業務的增長,所以定期刪除不必要的數據是很有必要的。在我們項目中由于不清理數據,一個表占的空間竟然達到了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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

您可能感興趣的文章:

MySQL定時執行腳本(計劃任務)命令實例詳解MySQL用事件調度器Event Scheduler創建定時任務Linux下如何實現Mysql定時任務mysql的定時任務實例教程
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘山县| 泸溪县| 五台县| 栾川县| 贺州市| 周至县| 蓝山县| 东乌珠穆沁旗| 阿鲁科尔沁旗| 亚东县| 永平县| 黄平县| 津市市| 湟中县| 黑河市| 奉新县| 历史| 阜平县| 德化县| 上虞市| 淅川县| 南召县| 衡水市| 威远县| 许昌市| 安义县| 锡林浩特市| 文登市| 扎赉特旗| 两当县| 怀远县| 灵山县| 扶风县| 蒲江县| 安西县| 白河县| 汉源县| 嵊泗县| 雷波县| 湘西| 施秉县|