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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:15:09
字體:
供稿:網(wǎng)友

一、背景

  由于項目的業(yè)務(wù)是不斷往前跑的,所以難免數(shù)據(jù)庫的表的量會越來越龐大,不斷的擠占硬盤空間。即使再大的空間也支撐不起業(yè)務(wù)的增長,所以定期刪除不必要的數(shù)據(jù)是很有必要的。在我們項目中由于不清理數(shù)據(jù),一個表占的空間竟然達(dá)到了4G之多。想想有多可怕...

  這里介紹的是用MySQL 建立一個定時器Event,定期清除掉之前的不必要事件。

二、內(nèi)容

#1、建立存儲過程供事件調(diào)用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、創(chuàng)建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、關(guān)閉Event 事件alter event middle_event on completion preserve disable;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 塘沽区| 洪泽县| 崇仁县| 文安县| 青冈县| 扶沟县| 丰宁| 体育| 固始县| 金秀| 石阡县| 镇巴县| 类乌齐县| 商水县| 宁国市| 将乐县| 芮城县| 富源县| 新田县| 鄂伦春自治旗| 精河县| 宁阳县| 凤庆县| 抚宁县| 轮台县| 新龙县| 余姚市| 保山市| 泰宁县| 桂东县| 柳州市| 保德县| 东城区| 无极县| 大安市| 比如县| 莫力| 泰来县| 海盐县| 鄱阳县| 莱西市|