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
- mysql缓存是什么(详解mysql查询缓存简单使用)
- mysql数据库数据分析(详解MySQL数据库千万级数据查询和存储)
- mysql8.0查询操作(MySQL 8.0 redo log的深入解析)
- mysql为什么优选innodb(如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog)
- mysql实用教程(Mysql调优Explain工具详解及实战演练推荐)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- mysql日志使用(MySQL 日志相关知识总结)
- mysql删除的delete怎么找回(MySQL Delete 删数据后磁盘空间未释放的原因)
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- mysql索引失效的几种情况(MySql范围查找时索引不生效问题的原因分析)
- MySQL中查询数据库的大小
- mysql8.0安装及配置(MySQL 8.0 之不可见列的基本操作)
- mysql各种锁详解(MySQL 查看事务和锁情况的常用语句分享)
- MySQL定时任务(EVENT事件)如何配置详解(MySQL定时任务EVENT事件如何配置详解)
- mysql六大锁解析(MySQL 锁的相关知识总结)
- mysqljson字段查询(Mysql 查询JSON结果的相关函数汇总)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
热门推荐
- php 与asp对比(asp.net和php的区别点总结)
- laravel api 调试(laravel 实现设置时区的简单方法)
- html5基础知识入门(萌新HTML5 入门指南二)
- apache搭建ftp服务器(使用Apache&花生壳架设Web服务器)
- js数组的sort排序
- django url配置失效(解决Django生产环境无法加载静态文件问题的解决)
- python删除list的指定元素(Python list列表中删除多个重复元素操作示例)
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
- dedecms点赞功能怎么做呢(dedecms自定义表单添加发布时间功能的方法)
- mysql实用教程(Mysql调优Explain工具详解及实战演练推荐)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9