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
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- 如何看idea连接mysql数据库(IDEA 链接Mysql数据库并执行查询操作的完整代码)
- rabbitmq客户端内存占用(mysql-canal-rabbitmq 安装部署超详细教程)
- mysqlupdate怎么设置(MySQL update 语句的正确用法)
- mysql权限管理详解(Mysql 用户权限管理实现)
- 升级mysql客户端版本(超详细教你怎么升级Mysql的版本)
- MySQL中对varchar类型的排序
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- mysql存储引擎是什么(详解mysql中的存储引擎)
- mysql中length、char_length区别
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- 操作mysql的jdbc(JDBC连接的六步实例代码与mysql连接)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
热门推荐
- 小米机器狗用什么二次开发(小米正式开源 SQL 智能优化与改写工具 SOAR)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- phpstudy详细教程学习(phpstudy的php版本自由修改的方法)
- python在dataframe添加数据(使用Python向DataFrame中指定位置添加一列或多列的方法)
- laravel图文分离(laravel实现前后台路由分离的方法)
- h5css3图片旋转(怎样实现H5+CSS3手指滑动切换图片的示例代码)
- tomcatcpu配置(Tomcat进程占用CPU过高的解决方法)
- 宝塔面板扩展安装(宝塔面板一键安装配置sg11组件教程)
- dedecms怎样开启wap(dedecms织梦登录后台菜单栏无法显示解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9