欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL定時(shí)執(zhí)行腳本(計(jì)劃任務(wù))命令實(shí)例

 更新時(shí)間:2013年10月27日 00:03:48   作者:  
在mysql中我們可以直接進(jìn)行一些參數(shù)設(shè)置讓它成定時(shí)為我們執(zhí)行一些任務(wù)了,這個(gè)雖然可以使用windows或者linux中的計(jì)劃任務(wù)實(shí)現(xiàn),但是mysql本身也能完成

查看event是否開啟

復(fù)制代碼 代碼如下:

show variables like '%sche%';

將事件計(jì)劃開啟

復(fù)制代碼 代碼如下:
set global event_scheduler =1;

 

創(chuàng)建存儲(chǔ)過程test

 

復(fù)制代碼 代碼如下:

CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;

創(chuàng)建event e_test

復(fù)制代碼 代碼如下:

create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();

每隔30秒將執(zhí)行存儲(chǔ)過程test,將當(dāng)前時(shí)間更新到examinfo表中id=14的記錄的endtime字段中去.

關(guān)閉事件任務(wù)

復(fù)制代碼 代碼如下:

alter event e_test ON
COMPLETION PRESERVE DISABLE;

開戶事件任務(wù)

復(fù)制代碼 代碼如下:

alter event e_test ON
COMPLETION PRESERVE ENABLE;

以上測試均成功,測試環(huán)境為mysql 5.4.2-beta-community mysql community server(GPL)

以上的相關(guān)內(nèi)容就是對MySQL定時(shí)執(zhí)行的介紹,望你能有所收獲。

mysql 計(jì)劃任務(wù)重啟后消失

我們只要修改一配置即可

event_scheduler在mysql的config中設(shè)置為OFF有關(guān)。去mysql中將配置改為ON則就搞定了。

更詳細(xì)的大家可以往下看

MySQL5.1.x版本中引入了一項(xiàng)新特性EVENT,顧名思義就是事件、定時(shí)任務(wù)機(jī)制,在指定的時(shí)間單元內(nèi)執(zhí)行特定的任務(wù),因此今后一些對數(shù)據(jù)定時(shí)性操作不再依賴外部程序,而直接使用數(shù)據(jù)庫本身提供的功能。

要查看當(dāng)前是否已開啟事件調(diào)度器,可執(zhí)行如下SQL:

SHOW VARIABLES LIKE 'event_scheduler';

SELECT @@event_scheduler;

SHOW PROCESSLIST;
若顯示:

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | OFF   |
+-----------------+-------+
則可執(zhí)行

SET GLOBAL event_scheduler = 1;

SET GLOBAL event_scheduler = ON;
來開啟,也可以直接在啟動(dòng)命令加上“–event_scheduler=1”,例如:

mysqld ... --event_scheduler=1

my.ini or my.cnf 中的
[mysqld]
添加 event_scheduler=ON

創(chuàng)建事件(CREATE EVENT)
先來看一下它的語法:

CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
DO sql_statement;

schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]

INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
            WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
            DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

1)首先來看一個(gè)簡單的例子來演示每秒插入一條記錄到數(shù)據(jù)表

USE test;
CREATE TABLE aaa (timeline TIMESTAMP);
CREATE EVENT e_test_insert
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);
等待3秒鐘后,再執(zhí)行查詢成功。

2) 5天后清空test表:

CREATE EVENT e_test
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;
3) 2007年7月20日12點(diǎn)整清空test表:

CREATE EVENT e_test
ON SCHEDULE AT TIMESTAMP '2007-07-20 12:00:00'
DO TRUNCATE TABLE test.aaa;
4) 每天定時(shí)清空test表:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
DO TRUNCATE TABLE test.aaa;
5) 5天后開啟每天定時(shí)清空test表:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;

6) 每天定時(shí)清空test表,5天后停止執(zhí)行:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test.aaa;

7) 5天后開啟每天定時(shí)清空test表,一個(gè)月后停止執(zhí)行:

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
DO TRUNCATE TABLE test.aaa;
[ON COMPLETION [NOT] PRESERVE]可以設(shè)置這個(gè)事件是執(zhí)行一次還是持久執(zhí)行,默認(rèn)為NOT PRESERVE。

8) 每天定時(shí)清空test表(只執(zhí)行一次,任務(wù)完成后就終止該事件):

CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
ON COMPLETION NOT PRESERVE
DO TRUNCATE TABLE test.aaa;
[ENABLE | DISABLE]可是設(shè)置該事件創(chuàng)建后狀態(tài)是否開啟或關(guān)閉,默認(rèn)為ENABLE。
[COMMENT ‘comment']可以給該事件加上注釋。

修改事件(ALTER EVENT)
ALTER EVENT event_name
[ON SCHEDULE schedule]
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[COMMENT 'comment']
[ENABLE | DISABLE]
[DO sql_statement]
1) 臨時(shí)關(guān)閉事件

ALTER EVENT e_test DISABLE;
2) 開啟事件

ALTER EVENT e_test ENABLE;
3) 將每天清空test表改為5天清空一次:

ALTER EVENT e_test
ON SCHEDULE EVERY 5 DAY;

刪除事件(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;

相關(guān)文章

  • 在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)

    在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)

    這篇文章主要介紹了在Linux環(huán)境下mysql的root密碼忘記解決方法,詳細(xì)的介紹了3種解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • MySQL實(shí)現(xiàn)顯示百分比顯示和前百分之幾的方法

    MySQL實(shí)現(xiàn)顯示百分比顯示和前百分之幾的方法

    這篇文章主要介紹了MySQL中如何顯示百分比和顯示前百分之幾的,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定的幫助,感興趣的小伙伴可以了解一下
    2021-12-12
  • 解析MySQL中存儲(chǔ)時(shí)間日期類型的選擇問題

    解析MySQL中存儲(chǔ)時(shí)間日期類型的選擇問題

    這篇文章主要介紹了解析MySQL中存儲(chǔ)時(shí)間日期類型的選擇問題,具有一定參考價(jià)值,需要的朋友可以了解。
    2017-10-10
  • Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

    Mysql避免重復(fù)插入數(shù)據(jù)的4種方式

    這篇文章主要介紹了Mysql避免重復(fù)插入數(shù)據(jù)的4種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL中的count(*)?和?count(1)?區(qū)別性能對比分析

    MySQL中的count(*)?和?count(1)?區(qū)別性能對比分析

    這篇文章主要介紹了MySQL中的count(*)和count(1)區(qū)別性能對比,本節(jié)還介紹了我們常說的索引下推,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL Workbench下載與使用教程詳解

    MySQL Workbench下載與使用教程詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL Workbench下載與使用教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • mysql字符串函數(shù)詳細(xì)匯總

    mysql字符串函數(shù)詳細(xì)匯總

    這篇文章主要介紹了mysql字符串函數(shù)詳細(xì)匯總,字符串函數(shù)主要用來處理數(shù)據(jù)庫中的字符串?dāng)?shù)據(jù),更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • MySQL官方導(dǎo)出工具mysqlpump的使用

    MySQL官方導(dǎo)出工具mysqlpump的使用

    備份恢復(fù)是 DBA 繞不開的核心話題,市面上也有很多開源的備份恢復(fù)方案,不過官方的 mysqldump 一直是處于鄙視鏈底端的那個(gè)。終于,官方在 MySQL5.7 之后新添加了一個(gè)備份工具:mysqlpump,本文將簡單的介紹該工具的使用
    2021-05-05
  • MySQL數(shù)據(jù)庫主從復(fù)制延時(shí)超長的解決方法

    MySQL數(shù)據(jù)庫主從復(fù)制延時(shí)超長的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫主從復(fù)制延時(shí)超長的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】

    mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】

    這篇文章主要介紹了mysql變量用法,結(jié)合實(shí)例形式分析了mysql系統(tǒng)變量、用戶變量相關(guān)概念、功能、原理與使用技巧,需要的朋友可以參考下
    2020-04-04

最新評(píng)論