最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下如何實(shí)現(xiàn)Mysql定時(shí)任務(wù)

 更新時(shí)間:2018年04月20日 12:01:00   投稿:mrr  
這篇文章主要介紹了Linux下如何實(shí)現(xiàn)Mysql定時(shí)任務(wù),需要的朋友可以參考下

假設(shè)前提:每天晚上10點(diǎn)到早上5點(diǎn),每10分鐘定時(shí)執(zhí)行存儲(chǔ)過(guò)程。

實(shí)現(xiàn)方式:

第一種是利用Mysql本身實(shí)現(xiàn),制定event定時(shí)任務(wù),可以借助Navicat For Mysql或其他數(shù)據(jù)庫(kù)開(kāi)發(fā)工具去做;
第二種實(shí)現(xiàn)方式是利用linux的定時(shí)任務(wù),這個(gè)是利用Linux系統(tǒng)自帶任務(wù)管理工具實(shí)現(xiàn)的。

一、Mysql中event定時(shí)任務(wù)的相關(guān)命令,

1.查看event是否啟用:

SELECT @@event_scheduler; 
或
SHOW VARIABLES LIKE 'event%'; 

2.開(kāi)啟定時(shí)任務(wù):

set GLOBAL event_scheduler = 1; 
或
SET GLOBAL event_scheduler = ON; 

3.建立定時(shí)任務(wù):

DROP EVENT IF EXISTS JOB_ALARM;
CREATE EVENT JOB_ALARM
 ON SCHEDULE EVERY 10 MINUTE
DO
 BEGIN
  if(date_format(current_time(),'%H')>22 || date_format(current_time(),'%H')<5) THEN
   CALL PRO_ALARM();
  END IF;
END

4.建立存儲(chǔ)過(guò)程:

DROP PROCEDURE IF EXISTS PRO_ALARM; 
CREATE PROCEDURE PRO_ALARM() 
 BEGIN 
  DECLARE userId VARCHAR(32); 
  #這個(gè)用于處理游標(biāo)到達(dá)最后一行的情況 
  DECLARE s INT DEFAULT 0; 
  #聲明游標(biāo)cursor_name(cursor_name是個(gè)多行結(jié)果集) 
  DECLARE cursor_data CURSOR FOR 
   SELECT tmp.USER_ID 
   FROM ( 
       SELECT 
        e.USER_ID, 
        MAX(e.TIME_GMT) TIME_GMT 
       FROM EVENTS e 
       GROUP BY e.USER_ID 
       HAVING MAX(e.TIME_GMT) < UNIX_TIMESTAMP() - 60 * 30 
          AND MAX(e.TIME_GMT) > UNIX_TIMESTAMP() - 60 * 60 * 24) tmp 
    INNER JOIN EVENTS t ON tmp.USER_ID = t.USER_ID 
                   AND tmp.TIME_GMT = t.TIME_GMT 
   WHERE TYPE_ID != '34001'; 
  #設(shè)置一個(gè)終止標(biāo)記 
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = 1; 
  OPEN cursor_data; 
  #獲取游標(biāo)當(dāng)前指針的記錄,讀取一行數(shù)據(jù)并傳給變量a,b 
  FETCH cursor_data 
  INTO userId; 
  #開(kāi)始循環(huán),判斷是否游標(biāo)已經(jīng)到達(dá)了最后作為循環(huán)條件 
  WHILE s <> 1 DO 
   INSERT INTO EVENTS_NOTIFICATION VALUES (NULL, SYSDATE(), UNIX_TIMESTAMP(SYSDATE()), 
                          UNIX_TIMESTAMP(SYSDATE()), '00000', userId, '1', '0'); 
   #讀取下一行的數(shù)據(jù) 
   FETCH cursor_data 
   INTO userId; 
  END WHILE; 
  #關(guān)閉游標(biāo) 
  CLOSE cursor_data; 
 END; 

二、利用linux的定時(shí)任務(wù),

linux定時(shí)任務(wù)基本命令:

查看定時(shí)任務(wù):crontab -l
編輯定時(shí)任務(wù):crontab -e

        */10 22-23,0-5 * * *   mysql -u用戶名 -p密碼 -e "use db_name;CALL PRO_ALARM();"

       或者把use db_name;CALL PRO_ALARM();存到sql腳本中,編輯定時(shí)任務(wù)如下:

       */10 22-23,0-5 * * *   mysql -u用戶名 -p密碼 < /application/Job_mysql.sql

總結(jié)

以上所述是小編給大家介紹的Linux下如何實(shí)現(xiàn)Mysql定時(shí)任務(wù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一篇文章看懂SQL中的開(kāi)窗函數(shù)

    一篇文章看懂SQL中的開(kāi)窗函數(shù)

    開(kāi)窗函數(shù)也叫分析函數(shù)有兩類,一類是聚合開(kāi)窗函數(shù),一類是排序開(kāi)窗函數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL中開(kāi)窗函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL?8.0?對(duì)?limit?的優(yōu)化技巧

    MySQL?8.0?對(duì)?limit?的優(yōu)化技巧

    從不同版本的 MySQL 發(fā)展軌跡來(lái)看 MySQL 的優(yōu)化器越來(lái)越智能 (比如大家期待已久的直方圖特性) ,能更多的減少人為干預(yù),提升執(zhí)行計(jì)劃的準(zhǔn)確性,這篇文章主要介紹了MySQL?8.0?對(duì)?limit?的優(yōu)化,需要的朋友可以參考下
    2022-10-10
  • MySQL到Kafka實(shí)時(shí)數(shù)據(jù)同步

    MySQL到Kafka實(shí)時(shí)數(shù)據(jù)同步

    很多 DBA 同學(xué)經(jīng)常會(huì)遇到要從一個(gè)數(shù)據(jù)庫(kù)實(shí)時(shí)同步到另一個(gè)數(shù)據(jù)庫(kù)的問(wèn)題,同構(gòu)數(shù)據(jù)還相對(duì)容易,遇上異構(gòu)數(shù)據(jù)、表多、數(shù)據(jù)量大等情況就難以同步,我自己親測(cè)了一種方式,可以非常方便的實(shí)現(xiàn)MySQL Kafka實(shí)時(shí)數(shù)據(jù)同步,需要的朋友可以參考下
    2024-01-01
  • MySQL數(shù)據(jù)庫(kù)連接數(shù)查詢、配置簡(jiǎn)單示例代碼

    MySQL數(shù)據(jù)庫(kù)連接數(shù)查詢、配置簡(jiǎn)單示例代碼

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)連接數(shù)查詢、配置的相關(guān)資料,連接數(shù)與性能密切相關(guān),需要根據(jù)實(shí)際需求合理配置,通過(guò)設(shè)置最大連接數(shù)、使用連接池和優(yōu)化應(yīng)用程序連接邏輯,可以提高數(shù)據(jù)庫(kù)的穩(wěn)定性和性能,需要的朋友可以參考下
    2025-03-03
  • 詳解MySQL插入和查詢數(shù)據(jù)的相關(guān)命令及語(yǔ)句使用

    詳解MySQL插入和查詢數(shù)據(jù)的相關(guān)命令及語(yǔ)句使用

    這篇文章主要介紹了MySQL插入和查詢數(shù)據(jù)的相關(guān)命令及語(yǔ)句使用,包括相關(guān)的PHP腳本操作方法講解也很詳細(xì),需要的朋友可以參考下
    2015-11-11
  • MySQL外鍵約束的實(shí)例講解

    MySQL外鍵約束的實(shí)例講解

    這篇文章主要介紹了MySQL外鍵約束的實(shí)例講解,幫助大家更好的重溫MySQL 外鍵約束的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)

    mysql 5.7.17 安裝配置方法圖文教程(ubuntu 16.04)

    這篇文章主要為大家分享了ubuntu 16.04下mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Mysql大表數(shù)據(jù)歸檔實(shí)現(xiàn)方案

    Mysql大表數(shù)據(jù)歸檔實(shí)現(xiàn)方案

    本文介紹了MySQL大表數(shù)據(jù)歸檔,通過(guò)創(chuàng)建歷史訂單表并基于主鍵id進(jìn)行分批處理,避免影響線上業(yè)務(wù)和產(chǎn)生慢SQL,下面就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-11-11
  • 解決MySQL 5.7.9版本sql_mode=only_full_group_by問(wèn)題

    解決MySQL 5.7.9版本sql_mode=only_full_group_by問(wèn)題

    這篇文章主要介紹了解決MySQL 5.7.9版本sql_mode=only_full_group_by問(wèn)題,需要的朋友可以參考下
    2017-05-05
  • 詳細(xì)聊聊MySQL中慢SQL優(yōu)化的方向

    詳細(xì)聊聊MySQL中慢SQL優(yōu)化的方向

    由于在MySQL日常查詢中,查詢類型的語(yǔ)句占慢sql的大部分,所以下面這篇文章主要給大家介紹了關(guān)于MySQL中慢SQL優(yōu)化方向的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08

最新評(píng)論

徐闻县| 吴桥县| 拉孜县| 洪江市| 勃利县| 钟山县| 三台县| 色达县| 平定县| 蒙城县| 广水市| 东宁县| 临夏县| 咸宁市| 磐安县| 玛多县| 宁夏| 尼玛县| 英山县| 和顺县| 岱山县| 荆门市| 奎屯市| 托克逊县| 泗洪县| 定结县| 玛曲县| 阿克苏市| 锦州市| 平顶山市| 治县。| 梅州市| 遵义县| 潮安县| 手游| 汝阳县| 上饶县| 塔河县| 布尔津县| 科技| 理塘县|