欧美三区_成人在线免费观看视频_欧美极品少妇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鲁啊鲁免费 | jizzjizzjizz亚洲18| 欧美成人xxxx | 一级黄色片a | 亚洲欧美成人综合在线 | 久久久久久天天夜夜天天 | 国产在线午夜 | 亚洲特黄| 久久久精| 日韩美女一区二区三区在线观看 | 色婷综合 | 日韩电影中文字幕 | 精品福利av导航 | 高清视频在线观看 免费 | 亚洲视频免费 | 成人在线精品视频 | 91好色视频 | 玖玖操 | 免费在线一区二区三区 | 91成人久久 | 神马电影网午夜 | 中文字幕av一区二区三区 | a视频免费 | 天天操天天射天天操 | 国产欧美综合精品一区二区 | 欧美乱码伦视频免费 | 日韩成人一区 | 亚洲天堂视频在线观看免费 | 毛片免费一区二区三区 | 亚洲精品av在线 | 国产亚洲精品久久无亚洲 | 韩国资源视频一区二区三区 | 男女爽爽视频 | 亚洲国产资源 | 国产在线日韩在线 | 视频精品一区 | 欧美日韩国产一区二区三区 | 欧美三级成人理伦 | 538亚洲欧美国产日韩在线精品 | 国产精品久久久久久久久免费 | 激情综合五月亚洲婷婷 |