欧美三区_成人在线免费观看视频_欧美极品少妇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 | 亚洲日本一区二区三区 | 五月激情六月婷婷 | www.色.com | 久久久久久一级毛片免费野外 | 久www | 欧美综合中文字幕久久 | 色www 永久免费网站 | 最新亚洲国产有精品 | 日韩超碰| 97精品国产高清久久久久蜜芽 | 欧美一级电影视频 | 噜噜噜噜狠狠狠7777视频 | 激情婷婷成人亚洲综合 | 日本不卡免费新一二三区 | av免费在线观看网站 | 精品一区二区三区四区 | 色综合久久88色综合天天 | 91久久久久 | 啪啪免费网站 | 日韩欧美在 | 色五五月五月开 | 中文字幕乱码视频32 | 欧洲午夜视频 | 亚洲精品av在线 | 亚洲欧美日韩中文字幕在线不卡 | 日韩精品 电影一区 亚洲 | 三级视频在线播放 | 久久久无码精品成人A片小说 | 国产亚洲欧美在线 | 日韩中文字幕在线视频 | 韩国三级bd高清中字木鱼天 | 一区二区三区在线 | 日本 | 达达兔午夜起神影院在线观看麻烦 | 久久精品国产99国产 | 91麻豆精东果冻天美传媒老狼 | 免费一级做a爰片性视频 | 97风流梦电影 |