欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

MySQL中存儲(chǔ)過(guò)程+事件的使用方法

系統(tǒng) 2401 0

一、背景

將界面操作日志存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中的operationlog表中,如果該表不能自動(dòng)備份,表中的數(shù)據(jù)會(huì)越來(lái)越多,影響速度??梢远ㄆ趯⒈碇袛?shù)據(jù)備份到另外一個(gè)表中來(lái)解決。

二、解決方案

1、使用MySQL中的存儲(chǔ)過(guò)程+事件解決。

  存儲(chǔ)過(guò)程邏輯為:

  1)創(chuàng)建一個(gè)新表operationlog_temp,各字段同operationlog相同;

  2)將表operationlog更名為operationlog_yyyy-mm-dd;

  3)將表operationlog_temp更名為operationlog

  事件邏輯為:

  1)每個(gè)3個(gè)月定時(shí)調(diào)用一次存儲(chǔ)過(guò)程bakOpLog

2、定義存儲(chǔ)過(guò)程bakOpLog:

【注】
開(kāi)始事件功能(MySQL必須先開(kāi)啟事件功能,才能使用事件),用如下SQL語(yǔ)句
SHOW VARIABLES LIKE 'event_scheduler';
SET GLOBAL event_scheduler = ON;

      CREATE DEFINER=`sa`@`%` PROCEDURE `bakOpLog`()

BEGIN

create table operationlog_temp like operationlog;

set @i=current_date();

--執(zhí)行rename table operationlog to operationlog_yyyy-mm-dd

set @sqlstr=CONCAT('rename table operationlog to `operationlog_',cast(@i as char),'`'); 

select @sqlstr;

PREPARE renameOpLog FROM @sqlstr;

EXECUTE renameOpLog;

rename table operationlog_temp to operationlog;

END;


    

3、定義事件callProcedureBakOpLog

      CREATE DEFINER=`sa`@`%` EVENT `callProcedureBakOpLog` ON SCHEDULE EVERY 1 DAY STARTS '2014-12-30 00:00:00' ENDS '2015-01-06 00:00:00' ON COMPLETION PRESERVE ENABLE DO call bakOpLog();
    

4、存儲(chǔ)過(guò)程用到的一些語(yǔ)法

      set @i=current_date();	//將全局變量i賦值為當(dāng)前日期

set @sqlstr=CONCAT('rename table operationlog to `operationlog_',cast(@i as char),'`');	//sqlstr=rename table operationlog to operationlog_yyyy-mm-dd

PREPARE renameOpLog FROM @sqlstr;	//定義預(yù)處理語(yǔ)句

EXECUTE renameOpLog;	//執(zhí)行預(yù)處理語(yǔ)句



查看創(chuàng)建的事件

SHOW EVENTS;

也可以在mysql庫(kù)中產(chǎn)看event表



1) 臨時(shí)關(guān)閉事件

ALTER EVENT e_test DISABLE;

2) 開(kāi)啟事件

ALTER EVENT e_test ENABLE;

3) 將每天清空test表改為5天清空一次:

ALTER EVENT e_test

ON SCHEDULE EVERY 5 DAY;

4) 刪除事件(DROP EVENT)

DROP EVENT [IF EXISTS] event_name

例如刪除前面創(chuàng)建的e_test事件

DROP EVENT e_test;

當(dāng)然前提是這個(gè)事件存在,否則會(huì)產(chǎn)生ERROR 1513 (HY000): Unknown event錯(cuò)誤,因此最好加上IF EXISTS

DROP EVENT IF EXISTS e_test;
    

5、使用MySQL管理工具M(jìn)ySQL-Front操作存儲(chǔ)過(guò)程、事件的簡(jiǎn)介操作

  1)定義存儲(chǔ)過(guò)程、事件

MySQL中存儲(chǔ)過(guò)程+事件的使用方法

  2)直接在mysql庫(kù)中查看event表,該表中有定義過(guò)的事件

?   MySQL中存儲(chǔ)過(guò)程+事件的使用方法

MySQL中存儲(chǔ)過(guò)程+事件的使用方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 国产萝控精品福利视频免费观看 | 一区日韩 | 亚洲免费网 | 二区精品视频 | 日韩www | 成人精品视频一区二区三区尤物 | 国产特黄级AAAAA片免 | www.av在线免费观看 | 91麻豆精品一二三区在线 | 亚洲性一区 | 91av官网 | av免费观看网站 | 日日操夜夜摸 | 鲁丝片一区二区三区免费 | 国精品日韩欧美一区二区三区 | 夜夜夜夜猛噜噜噜噜噜 | 夜夜操天天操 | 99热这里只有精品国产99 | 亚洲精品欧美综合四区 | 久久综合九色综合97欧美 | 在线观看中文字幕 | 精品国产一区二区三区成人影院 | www.色黄 | 91三级 | 国产精品爱久久久久久久电影 | 精品在线不卡 | 四虎影视免费观看免费观看 | 久久国产精品免费一区二区三区 | 日韩高清一区二区 | 全色网站 | 波多野吉衣一区 | 久久一日本道色综合久久m 亚洲三级视频 | 久久97精品久久久久久久看片 | 又黄又爽免费无遮挡在线观看 | 欧美大片欧美大片 | 高清中文字幕视频在线播 | 久草热线| 黄片毛片一级 | 午夜成人在线视频 | 日本黄色网址免费 |