zoukankan      html  css  js  c++  java
  • mysql定时任务

    1. 查看是否开启定时策略

    show variables like '%event_sche%';
    

    若出现如下图,则此时是关闭状态

    开启定时策略(重启无效)

    set global event_scheduler =1;
    

    则需要在配置文件my.ini的设置(重启有效)

    [mysqld]
    event_scheduler=ON //这一行加入mysqld标签下
    

    2. 创建存储过程

    什么是存储过程

    原生词为Procedure,实际上它的含义就是相当于我们面向对象里的方法或者说是函数,在它里面可以完成多个sql语句的操作,并且可以定义参数传值等,与一般的单条sql语句的区别主要在这里。 参考

    创建存储过程
    mysql> delimiter //
    mysql> create procedure test_proce()
         > begin
         > insert into weuse(name,created_at,updated_at) values('hello',now(),now());
        > end//
    mysql> delimiter ;
    

    说明

    delimiter // 这个是将mysql中以;(分号)结尾的规定修改为以//(双斜杠)为语句结束符,因为存储过程里可以有多条sql 语句,里面的sql语句都以;号结尾。
    下面的是一起输入的,可以知道分别是创建存储过程test_proce(),名称可以随便起的,然后是在begin –end之间是定义一系列sql语句的就可以了,记住最后end结尾要以之前修改后的结尾符结束。

    3. 创建定时任务

    create event second_event
    on schedule every 1 second
    on completion preserve disable
    do call test_proce(); 
    

    上面为整体代码,敲完再写分号
    第一行create event day_event是创建名为second_event的事件,注意此处没有括号
    第二行是创建周期定时的规则,本处的意思是每秒钟执行一次
    第三行on completion preserve disable是表示创建后并不开始生效。
    第四行do call test_proce()是该event(事件)的操作内容,表示调用我们刚刚创建的test_proce()存储过程。

    定时规则

    周期执行–关键字 EVERY
    单位有:second,minute,hour,day,week(周),quarter(季度),month,year,

    on schedule every 1 second //每秒执行1次
    on schedule every 2 minute //每两分钟执行1次
    on schedule every 3 day //每3天执行1次
    

    在具体某个时间执行–关键字 AT,如:

    on schedule at current_timestamp()+interval 5 day //5天后执行
    on schedule at current_timestamp()+interval 10 minute //10分钟后执行
    on schedule at '2016-10-01 21:50:00' //在2016年10月1日,晚上9点50执行
    

    在某个时间段执行–关键字STARTS ENDS,如:

    on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天后开始每天都执行执行到下个月底
    on schedule every 1 day ends current_timestamp()+interval 5 day //从现在起每天执行,执行5天
    

    4. 查看定时任务event(事件)

    SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;
    

    5. 开启定时任务

    alter event second_event on completion preserve enable;//开启定时任务
    alter event second_event on completion preserve disable;//关闭定时任务
    

    6. 删除定时任务(Event)

    drop event event_name;
    
  • 相关阅读:
    Ubuntu 16.04 引导修复(Boot Repair)----lianwang----anzhuang windows hou(双系统修复一)
    安装openSUSE网卡驱动
    caffe2 安装与介绍
    虚云禅师经典佛教语录大全摘抄
    《百年虚云》经典台词
    anaconda的所有版本大全--下载地址
    caffe学习--caffe入门classification00学习--ipython
    caffe搭建--缺少 skimage-缺少 google.protobuf.internal.-caffe搭建--ipython--ubuntu16.04+ caffe+ ipython
    C#.NET开源项目、机器学习、Power BI (转载)
    caffe搭建--ubuntu标准平台的搭建
  • 原文地址:https://www.cnblogs.com/phtjzzj/p/7993834.html
Copyright © 2011-2022 走看看