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

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

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

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

實現(xiàn)方式:

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

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

1.查看event是否啟用:

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

2.開啟定時任務(wù):

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

3.建立定時任務(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.建立存儲過程:

DROP PROCEDURE IF EXISTS PRO_ALARM; 
CREATE PROCEDURE PRO_ALARM() 
 BEGIN 
  DECLARE userId VARCHAR(32); 
  #這個用于處理游標(biāo)到達(dá)最后一行的情況 
  DECLARE s INT DEFAULT 0; 
  #聲明游標(biāo)cursor_name(cursor_name是個多行結(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è)置一個終止標(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; 
  #開始循環(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的定時任務(wù),

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

查看定時任務(wù):crontab -l
編輯定時任務(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腳本中,編輯定時任務(wù)如下:

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    MySQL外鍵約束的實例講解

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

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

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

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

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

    解決MySQL 5.7.9版本sql_mode=only_full_group_by問題

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

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

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

最新評論

玉环县| 奇台县| 同德县| 自贡市| 同仁县| 巴里| 故城县| 新蔡县| 玛曲县| 宁晋县| 射阳县| 中阳县| 乐都县| 郁南县| 上犹县| 原平市| 塔城市| 荣昌县| 盖州市| 桑日县| 德安县| 侯马市| 南郑县| 佳木斯市| 湄潭县| 东丰县| 易门县| 贵溪市| 大竹县| 武清区| 建宁县| 远安县| 特克斯县| 米易县| 盐池县| 丹东市| 海安县| 临清市| 新野县| 开江县| 丹寨县|