亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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用戶(hù)名 -p密碼 -e "use db_name;CALL PRO_ALARM();"

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

       */10 22-23,0-5 * * *   mysql -u用戶(hù)名 -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)文章

  • MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì)

    MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì)

    這篇文章主要介紹了MySql按時(shí),天,周,月進(jìn)行數(shù)據(jù)統(tǒng)計(jì),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    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
  • CentOS 6.5下yum安裝 MySQL-5.5全過(guò)程圖文教程

    CentOS 6.5下yum安裝 MySQL-5.5全過(guò)程圖文教程

    在linux安裝mysql是一個(gè)困難的事情,yum安裝一般是安裝的mysql5.1,現(xiàn)在經(jīng)過(guò)自己不懈努力終于能用yum安裝mysql5.5了。下面通過(guò)兩種方法給大家介紹CentOS 6.5下yum安裝 MySQL-5.5全過(guò)程,一起學(xué)習(xí)吧
    2016-05-05
  • mysql批量執(zhí)行sql文件的方法

    mysql批量執(zhí)行sql文件的方法

    下面小編就為大家?guī)?lái)一篇mysql批量執(zhí)行sql文件的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編 過(guò)來(lái)看看吧
    2016-10-10
  • 查看本地MYSQL數(shù)據(jù)庫(kù)IP地址的三種方法

    查看本地MYSQL數(shù)據(jù)庫(kù)IP地址的三種方法

    本文介紹了多種方法來(lái)查看連接到本地MySQL服務(wù)器的IP地址,括使用SQL查詢(xún)從`information_schema.processlist`獲取IP地址,并通過(guò)`group by`進(jìn)行統(tǒng)計(jì),以及通過(guò)命令行工具如`mysql`和`awk`進(jìn)行過(guò)濾和計(jì)數(shù),這些方法有助于監(jiān)控和管理數(shù)據(jù)庫(kù)連接,需要的朋友可以參考下
    2024-10-10
  • Mysql?InnoDB?B+樹(shù)索引目錄項(xiàng)記錄頁(yè)管理

    Mysql?InnoDB?B+樹(shù)索引目錄項(xiàng)記錄頁(yè)管理

    這篇文章主要為大家介紹了Mysql?InnoDB?B+樹(shù)索引目錄項(xiàng)記錄頁(yè)管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • php開(kāi)啟mysqli擴(kuò)展之后如何連接數(shù)據(jù)庫(kù)

    php開(kāi)啟mysqli擴(kuò)展之后如何連接數(shù)據(jù)庫(kù)

    Mysqli是php5之后才有的功能,沒(méi)有開(kāi)啟擴(kuò)展的朋友可以打開(kāi)您的php.ini的配置文件;相對(duì)于mysql有很多新的特性和優(yōu)勢(shì),需要了解的朋友可以參考下
    2012-12-12
  • 深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar

    深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar

    本文主要介紹了深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 淺談MySQL中用什么數(shù)據(jù)類(lèi)型存IP地址

    淺談MySQL中用什么數(shù)據(jù)類(lèi)型存IP地址

    MySQL中用什么數(shù)據(jù)類(lèi)型存IP地址?在MySQL中,當(dāng)存儲(chǔ)IPv4地址時(shí),應(yīng)該使用32位的無(wú)符號(hào)整數(shù)來(lái)存儲(chǔ)IP地址,而不是使用字符串,本文就介紹一下這幾種情況,感興趣的可以了解一下
    2023-08-08
  • MySQL詳解如何優(yōu)化查詢(xún)條件

    MySQL詳解如何優(yōu)化查詢(xún)條件

    我們知道從MySQL表中使用SELECT語(yǔ)句來(lái)查詢(xún)數(shù)據(jù),如需有條件地從表中選取數(shù)據(jù),可將WHERE子句添加到SELECT語(yǔ)句中,本篇我們來(lái)看看怎樣優(yōu)化查詢(xún)條件
    2022-05-05

最新評(píng)論