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

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); 
  #這個用于處理游標到達最后一行的情況 
  DECLARE s INT DEFAULT 0; 
  #聲明游標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è)置一個終止標記 
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = 1; 
  OPEN cursor_data; 
  #獲取游標當前指針的記錄,讀取一行數(shù)據(jù)并傳給變量a,b 
  FETCH cursor_data 
  INTO userId; 
  #開始循環(huán),判斷是否游標已經(jīng)到達了最后作為循環(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)閉游標 
  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)文章

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

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

    這篇文章主要介紹了MySql按時,天,周,月進行數(shù)據(jù)統(tǒng)計,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL?8.0?對?limit?的優(yōu)化技巧

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

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

    CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程

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

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

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

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

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

    Mysql?InnoDB?B+樹索引目錄項記錄頁管理

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

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

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

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

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

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

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

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

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

最新評論