navicat创建MySql定时任务的方法详解(navicat创建MySql定时任务的方法详解)
navicat创建MySql定时任务的方法详解
navicat创建MySql定时任务的方法详解navicat创建mysql 定时任务详解
事件(event)是mysql在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。事件取代了原先只能由操作系统的计划任务来执行的工作,而且mysql的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:linux下的cron或windows下的任务计划)只能精确到每分钟执行一次。
一、开起定时任务
1、定时任务是默认关闭的,value值为on时就是开起状态;
|
show variables like '%event_sche%' ; |
2、开起定时任务
|
set global event_scheduler = 1; |
3、关闭定时任务
|
set global event_scheduler = 0; |
如果需要长期开起定时任务需要在my.ini中配置 event_scheduler = on
二、通过navicat创建定时任务
1、找到事件
新建一个事件
2、定义是填写需要运行的sql或者事件、储存过程。
3、计划是这个定时任务的运行规则。
计划中有两种事件 at和every,every又称“事件调度器”,一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的。
这里设置的就是从2020-08-06 12:00:00 开始每1天执行一次。
点击预览sql可以查看创建定时任务。
4、这里跟大家准备了很多列子理解这个设置。
|
1. 在创建事件myevent1小时后执行,执行一条更新 create event myevent on schedule at current_timestamp + interval 1 hour do update myschema.mytable set mycol = mycol + 1; 2.2014年3月20日12点整清空test表: create event e_test on schedule at timestamp '2014-03-20 12:00:00' do truncate table test.aaa; 3.5天后开启每天定时清空test表: create event e_test on schedule every 1 day starts current_timestamp + interval 5 day do truncate table test.aaa; 4.每天定时清空test表,5天后停止执行 create event e_test on schedule every 1 day ends current_timestamp + interval 5 day do truncate table test.aaa; 5.5天后开启每天定时清空test表,一个月后停止执行: create event e_test on schedule every 1 day starts current_timestamp + interval 5 day ends current_timestamp + interval 1 month do truncate table test.aaa; 6.每天定时清空test表(只执行一次,任务完成后就终止该事件): create event e_test on schedule every 1 day on completion not preserve do truncate table test.aaa; [ on completion [ not ] preserve]可以设置这个事件是执行一次还是持久执行,默认为 not preserve。 |
三、关闭、启动、别名、移动、删除event
修改定时任务alter,修改和创建唯一不一样的是第一个单词创建是create,修改为 alter。
|
alter event myevent ... 具体修改内容 |
临时关闭某个event
|
alter event myevent disable; |
开启某个event
|
alter event myevent enable; |
别名某个event
|
alter event olddb.myevent rename to newdb.myevent; |
将myevent从olddb库移动到newdb库
|
alter event olddb.myevent rename to newdb.myevent; |
删除event
|
drop event [if exists] event_name |
四、查询event信息
event信息相关表
|
information_schema.events mysql.event |
查看事件的创建信息
|
show create event countsum \g |
查看sem库的events信息
|
use sem; show events \g |
到此这篇关于navicat创建mysql定时任务的方法详解的文章就介绍到这了,更多相关navicat创建mysql定时任务内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/weixin_44325655/article/details/107832554
- mysqldump备份缺点(MySQL5.7 mysqldump备份与恢复的实现)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- mysql数值类型图解(详解mysql持久化统计信息)
- mysqlcount使用方法(详解 MySQL中count函数的正确使用方法)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- mysql关联查询详解(详解mysql 组合查询)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- mysql 分库分表步骤(MySQL读多写少设计方案 - 分库分表还能这么做?)
- mysql常见错误提示及解决办法(MYSQL 无法识别中文的永久解决方法)
- mysql的innodb设置(修改MySQL数据库引擎为InnoDB的操作)
- 5.6以上版本mysql数据复制(MySQL5.7并行复制原理及实现)
- 查看mysql支持的字符集(不可忽视的MySQL字符集)
- mysql完全快速清空一个表(浅谈MySQL如何优雅的做大表删除)
- mysql建立分区表指令(MySQL高级特性——数据表分区的概念及机制详解)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
热门推荐
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
- dedecms漏洞防范(浅析DedeCMS投票模块漏洞的解决方法)
- docker 部署参数配置(Docker搭建Redis5.0并挂载数据)
- python中split使用方法(python lxml中etree的简单应用)
- mysql集群是用什么搭建的(MySQL5.7 集群配置的步骤)
- docker指定容器id(Docker批量容器编排的实现)
- keydown、keypress、keyup的使用
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- windows 10中如何安装numpy(windows下numpy下载与安装图文教程)
- js和css哪个重要(js与css的阻塞问题详析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9