美文网首页
mysql简单的定时任务

mysql简单的定时任务

作者: 天草二十六_简村人 | 来源:发表于2018-12-28 17:37 被阅读0次

一、创建函数/存储过程:
CREATE DEFINER=admin@172.16.%.% PROCEDURE pro_statis_wcoin_income()
BEGIN
-- 统计前,先删除
DELETE FROM user_wcoin_income_statis WHERE business_day = FROM_UNIXTIME(UNIX_TIMESTAMP(date_add(CURDATE(), interval -1 day)), '%Y-%m-%d');

-- 开始统计
INSERT INTO user_wcoin_income_statis (
uid,
business_day,
sum_wcoin,
ctime,
utime
) SELECT
a.uid,
FROM_UNIXTIME(a.ctime / 1000, '%Y-%m-%d') business_day,
sum(a.amount),
UNIX_TIMESTAMP() * 1000,
UNIX_TIMESTAMP() * 1000
FROM
user_wcoin_record a
WHERE
a.flow_type = 1
AND a.ctime >= UNIX_TIMESTAMP(date_add(CURDATE(), interval -1 day)) * 1000
AND a.ctime < UNIX_TIMESTAMP(CURDATE()) * 1000
GROUP BY
a.uid,
FROM_UNIXTIME(a.ctime / 1000, '%Y-%m-%d');

COMMIT;

END

二、创建事件:
CREATE DEFINER=admin@172.16.%.% EVENT Event_statis_wcoin_income ON SCHEDULE EVERY 1 DAY STARTS '2018-12-28 02:00:00' ON COMPLETION PRESERVE ENABLE COMMENT '定时每天统计用户的wcoin' DO call pro_statis_wcoin_income()

总结: 每天凌晨2点跑一次存储过程。

相关文章

  • mysql简单的定时任务

    一、创建函数/存储过程:CREATE DEFINER=admin@172.16.%.% PROCEDURE pro...

  • MySQL存储过程与定时任务

    记录下自己写的MySQL简单存储过程和定时任务 统计有多少个app 统计定时任务 停止和删除定时任务 参考文档:m...

  • Springboot 整合Quartz

    描述 Springboot 整合Quartz, 实现简单定时任务。Quartz的JobStore配置使用MySQL...

  • 简单建立MySQL定时任务

    最近公司有个需求,需要将MySQL中某一张表中的某几个固定的字段定时同步到另外一张表中,且字段名称需要变更。至于为...

  • Linux笔记

    Linux定时任务 Mysql备份 Linux+Mysql定时备份 * * * * * user task分 时 ...

  • MySQL定时任务

    一、查看定时任务是否开启 二、开启关闭定时任务 三、建立定时任务,实例 四、修改事件 注: 其中的存储过程为 执行...

  • MySQL定时任务

    -- 查看定时任务是否开启 SHOW VARIABLES LIKE '%event_sche%'; -- 开启定时...

  • MYSQL定时任务

    创建存储过程: 每月执行存储过程(带下划线的是自己定义的):

  • mysql定时任务

    创建存储过程,保留100条数据,其他删除 创建定时任务:每晚四点触发 启动定时任务:

  • mysql定时任务

    1、首先 查看定时策略是否开启,查看命令:show variables like '%event_sche%';显...

网友评论

      本文标题:mysql简单的定时任务

      本文链接:https://www.haomeiwen.com/subject/zbselqtx.html