mysql的事件需要使用事件调度器对事件进行操作,安排执行用户设置的事件
事件调度器:可以定时激活多个数据库操作,事件就是一个与计划相关联的存储程序,计划会定义事件执行的时间和次数,并且
定义事件何时强行退出(如处理无人值守的系统管理任务,报告定期更新,旧数据过期清理,日志表轮换等操作)
1.首先要启动事件调度器:
在mysql安装目录下的my.ini文件里面加入下面的语句
[mysqld]
event_scheduler=ON;
2.查看事件调度器的状态
使用下面的命令执行:
show variables like 'event_scheduler';
3.想要在运行时停止或启动事件调度器,可以更改event_scheduler系统变量(global变量,要有super权限才能修改)
set global event_scheduler='off'; #或者0,一旦停止事件调度器,所有的事件都停止
set global event_scheduler='on'; #或者1
4.事件属于数据库,要获取event权限才能创建或删除其触发器。
eg:
create event expire_web_session //事件名
on schedule every 4 hour /*指定事件定期执行的间隔时间(hour day month),如果只想创建执行一次的事
件,是呀at调度类型而不是every*/
do
delete from web_session //web_session表
where last_visit < current_timestamp - interval 1 day; /*interval与DATE_ADD()函数里面的参数相似(hour
day month)*/
5.禁用事件
执行下面的语句:
alter event event_name disable;
alter event event_name enable;
mysql生产事故 mysql 事件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
线程池最佳实践!这几个坑使用不当直接生产事故!!
线程池最佳实践!这几个坑使用不当直接生产事故!!
线程池 上下文切换 任务队列 -
MySQL生产事故一例
背景分析解决方案参考
mysql 数据 生产环境 -
MYSQL 版本迁移带来 严重生产事故“的”分析mysql 数据库 MySQL PostgreSQL
-
我遇到的生产事故
事故一,jvm相关大对象(运营商数据;数据库查询未加查询条件,结果集过大;
生产 线程池 tomcat redis -
由Long类型引发的生产事故
本次问题主要是后端返回的订单编号是Long类型,在特定数值下会造成和前端拿到的orderId不一致,通过orderId再去更新时导致页面上
java spring 数据类型 数据 Java -
我遇到的部分生产事故
文章目录事故一,jvm频繁full gc事故二:内存泄露事故三:幂等问题事
redis tomcat sql -
mysql添加事件 mysql 事件
概述由于最近在做某些日志表的清理工作,会用到定时任务,所以这里也简单介绍一下mysql如何用事件来实现定时任务。后面会介绍两个日志表清理实现方案,一种是传统的定时delete,另一种会稍微复杂点,主要是针对比较大型的项目。一、事件概述在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个
mysql添加事件 iframe关闭时触发事件 mysql definer mysql 事件 mysql事件