MySQL 定時器EVENT學習

MySQL 定時器EVENT學習

MySQL從5.1開始支持event功能,類似oracle的job功能。有了這個功能之后我們就可以讓MySQL自動的執行數據匯總等功能,不用像以前需要操作的支持了。如linux? crontab功能

創建測試表
CREATE TABLE t
(
??? v VARCHAR(100) NOT NULL
) ENGINE INNODB DEFAULT CHARSET=utf8;

創建定時器 調用的存儲過程
DELIMITER $$

DROP PROCEDURE IF EXISTS e_test $$

CREATE PROCEDURE e_test()
??? BEGIN
??? ??? INSERT INTO t VALUES('1');
??? END $$
???
DELIMITER ;
要使定時起作用
MySQL的常量GLOBAL event_scheduler必須為on或者是1
-- 查看是否開啟定時器
SHOW VARIABLES LIKE '%sche%';?

-- 開啟定時器 0:off 1:on
SET GLOBAL event_scheduler = 1;?

-- 創建事件
--每隔一秒自動調用e_test()存儲過程
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE??
DO CALL e_test();

-- 開啟事件
ALTER EVENT event_test ON???
COMPLETION PRESERVE ENABLE;??

-- 關閉事件
ALTER EVENT event_test ON???
COMPLETION PRESERVE DISABLE;

SELECT * FROM t;

一些例子:

1 從現在開始每隔九天定時執行
2 CREATE EVENT EVENT1
3
4 ON SCHEDULE EVERY 9 DAY STARTS NOW()
5 ON COMPLETION PRESERVE ENABLE
6 DO
7 BEGIN
8 CALL TOTAL();
9 END
10
11
12
13
14 每個月的一號凌晨1 點執行
15 CREATE EVENT EVENT2
16
17 ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
18 ON COMPLETION PRESERVE ENABLE
19 DO
20 BEGIN
21 CALL STAT();
22 END
23
24
25
26 每個季度一號的凌晨2點執行
27
28 CREATE EVENT TOTAL_SEASON_EVENT
29
30 ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR)
31 ON COMPLETION PRESERVE ENABLE
32 DO
33 BEGIN
34 CALL SEASON_STAT();
35 END
36
37
38
39
40 每年1月1號凌晨四點執行
41 CREATE EVENT TOTAL_YEAR_EVENT
42
43 ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)
44 ON COMPLETION PRESERVE ENABLE
45 DO
46 BEGIN
47 CALL YEAR_STAT();
48 END
49
MySQL的event和Oralce的Job還是有點不同的,這點讓筆者比較困擾

?在進行按月,季,年進行自動調用存儲過程 時,為了測試可以 把系統改為年的最后一天,如2010-12-31 23:59:55;

這個Oracle的Job就會把月,季,年存儲過程執行一遍。但MySQL改了系統時間了Event也沒有定時執行。不知道各位大蝦有沒有什么好辦法?可以解決這個問題。

轉載于:https://www.cnblogs.com/tenny/archive/2011/03/30/2000062.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378554.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378554.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378554.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何利用FFT(基2時間以及基2頻率)信號流圖求序列的DFT

直接用兩個例子作為模板說明: 利用基2時間抽取的FFT流圖計算序列的DFT 1、按照序列x[k]序號的偶奇分解為x[k]和x2[k],即x1[k]{1,1,2,1}, x2[k]{-1,-1,1,2} 2、畫出信號流圖并同時進行計算 計算的時候需要參考基本蝶形單元: 關鍵在于 (WN) k…

matlab4.0,matlab?4.0

4.1fort-9:0.5:9if(t>0)y-(3*t^2)5;fprintf(y%.2ft%.2f\n,y,t);elsey(3*t^2)5;fprintf(y%.2ft%.2f\n,y,t);endend編譯結果:y248.00t-9.00y221.75t-8.50y197.00t-8.00y173.75t-7.50y152.00t-7.00y131.75t-6.50y113.00t-6.00y95.75t-5.50y80.00t-5.00y65.75t-4.50y…

圖形學 射線相交算法_計算機圖形學中的陰極射線管

圖形學 射線相交算法陰極射線管 (Cathode Ray Tube) Ferdinand Barun of Strasbourg developed the cathode ray tube in the year 1897. It used as an oscilloscope to view and measure some electrical signals. But several other technologies exist and solid state mov…

Constructor總結

一個類如果沒有構造那么系統為我們在背后創建一個0參數的構造,但是一旦我們創建了但參數的構造,那么默認的構造就沒了。 View Code 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 6 namespace Console…

Python連接MySQL及一系列相關操作

一、首先需要安裝包pymysql(python3所對應) 我使用的是Anaconda全家桶,打開cmd,進入Anaconda下的Scripts文件夾下輸入命令:pip install pymysql進行下載安裝 二、我使用的編譯器為Anaconda所帶的Jupyter Notebook 1,在mysql中…

微機原理—可編程計數器/定時器8253概念詳解

目錄前言【1】定時處理方法1、定時的方法:2、定時和計數器【2】8253計數/定時器1、特點:2、芯片引腳以及電路:3、連接方式:4、工作原理:5、寄存器配置a、初始化操作(三個通道單獨初始化)b、讀出…

php靜態分析工具window,window_SpeedPHP框架核心調試工具,在日常的編程開發當中,開發 - phpStudy...

SpeedPHP框架核心調試工具在日常的編程開發當中,開發者經常會使用到對變量的調試,而sp框架提供的變量調試輸出函數——dump正好滿足了變量調試的需求。下面來介紹一下dump函數的使用方法。dump —— 變量格式化輸出函數用法:dump($vars, $out…

python 溫度轉換程序_Python程序將米轉換為碼

python 溫度轉換程序There are many problems where we have to calculate the distance in yards at the end but initially, the measurements are given in meters. So for such type of problems, the solution is converting the initial parameters into yards and then …

Oracle轉Sqlserver 記錄

使用了微軟的SSMA幫忙,但是目前只有表能幫忙轉,其他的還是要手動改,- - oracle 可以這樣查詢AppServiceInfoaspdb ,調用其他庫的表。SQL是: aspdb.dob.AppServiceInfo si數據庫需要和 aspdb ASPDB_Capacity 在siinf…

形參與實參在函數中的傳遞

#include <iostream> #include <cstring> using namespace std; void myFun(int a[]); int main() {int a[10];cout<<"aaa"<<sizeof(a)<<endl;//40 int為4&#xff0c;a為10個int&#xff0c;故為40cout<<"yy"<<…

帶你走進緩存世界

我們搞程序的多多少少都了解點算法。總體來講&#xff0c;算法是什么&#xff1f;算法就是“時間”和“空間”的互換策略。我們常常考究一個算法的時間復雜度或空間復雜度&#xff0c;如果我們有絕對足夠的時間或空間&#xff0c;那么算法就不需要了&#xff0c;可惜這種條件是…

霍夫碼編碼(一種不等長,非前綴編碼方式)

霍夫曼編碼是一種不等長非前綴編碼方式&#xff0c;于1951年由MIT的霍夫曼提出。 用于對一串數字/符號編碼獲取最短的結果&#xff0c;獲取最大的壓縮效率。 特點&#xff1a;不等長、非前綴 等長式編碼 等長編碼&#xff0c;意思是對出現的元素采用相同位數的序號進行標定&a…

php調用shell腳本安全,從PHP調用的shell腳本問題

TLDR;我有一個shell腳本,從命令行運行時工作正常,但如果從PHP腳本中調用(通過Web訪問)則不行.在這兩種情況下,主叫用戶都是www-data.線路失敗是這樣的&#xff1a;openssl genrsa -des3 -out certs/$PCODE.key -passout env:PASSPHRASE 2048為什么會這樣&#xff1f;我該怎么調…

linux 運維基礎問題_Linux基礎能力問題和解答

linux 運維基礎問題This section contains Aptitude Questions and Answers on Linux Basics. 本節包含有關Linux基礎知識的 Aptitude問答。 1) There are the following statements that are given below, which of them are correct about Linux? Linux is system software…

JS 獲取瀏覽器信息,給出友情提示,避免部分兼容性問題

最近在做webform,瀏覽器兼容是個問題,這里我收集了一些獲取瀏覽器信息的資料,可以給一些用戶使用時,提示瀏覽器版本過低,讓升級版本用. 這樣會給開發的我們,省下很多用來調試兼容性的時間和精力. 本人就是這樣想的 ~  檢測瀏覽器及版本使用 JavaScript 檢測關于訪問者的瀏覽器…

兩欄 三欄的css

三欄格局 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh" lang"zh"><head pro…

06-機器學習(Haar+Adaboost實現人臉、人眼檢測)

機器學習是什么? 機器學習訓練樣本特征分類器&#xff0c;通過讓機器學習的方式&#xff0c;來達到某種功能的過程 深度學習是什么&#xff1f; 深度學習海量的學習樣本人工神經網絡 機器學習需要&#xff1a;樣本、特征、分類器、對訓練后的數據進行預測或檢驗 人臉樣本haar…

php xml表格形式輸出,PHP XML如何輸出nice格式

這里是代碼&#xff1a;$doc new DomDocument(1.0);// create root node$root $doc->createElement(root);$root $doc->appendChild($root);$signed_values array(a > eee, b > sd, c > df);// process one row at a timeforeach ($signed_values as $key &…

Opencv實戰【3】——圖像修復與圖像銳化(darling in the franxx)

目錄前言圖像修復圖像銳化darling in the franxx圖片總結前言 前天&#xff0c;在群里看見有人發了這張表情包&#xff1a; 感覺女主有點好看&#xff0c;然后問室友是啥番劇&#xff08;darling in the franxx&#xff09;&#xff0c;然后就去補番了&#xff0c;然后從晚上…

python 示例_Python date isoweekday()方法與示例

python 示例Python date.isoweekday()方法 (Python date.isoweekday() Method) date.isoweekday() method is used to manipulate objects of date class of module datetime. date.isoweekday()方法用于處理模塊日期時間的日期類的對象。 It uses a date class object and r…