位置: 编程技术 - 正文

详解MySQL用事件调度器Event Scheduler创建定时任务(mysql事件id100)

编辑:rootadmin

推荐整理分享详解MySQL用事件调度器Event Scheduler创建定时任务(mysql事件id100),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql事件调用存储过程,mysql中的事件,mysql事务怎么用,mysql事件的作用,mysql事件使用方法,mysql事件使用方法,mysql中的事件,mysql中的事件,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用。

1. 创建/修改事件(EVENT)

在MySql中,创建一个新的调度器使用CREATE EVENT,其语法规则如下:

在以上语句中,包含以下参数:

1、event_name - 事件名,可以是任何合的MySql标识符,不能超个字符。创建事件时,可以同时指定Schema,语法结构为:schema_name.event_name

2、schedule - 调度规则,规定事件的执行时间与执行规则。是一个可包含以下值的子语句:

3、event_body - 事件体,可以是单行SQL语法,或是BEGIN……END语句块

查看已创建的事件,可以使用SHOW语名:

事件的修改

对于已存在事件调度器,可以使用ALTER语句进行修改,语法结构如下:

事件的开启与关闭本质是使用ALTER语句修改已创建的事件。如,关闭一个事件:

详解MySQL用事件调度器Event Scheduler创建定时任务(mysql事件id100)

开启一个事件:

一些事件使用示例

一个最简单的示例,将myschema.mytable表的mycol列,每小时自增1:

这样,我们就创建一个名为myevent的事件,它会在事件创建后每小时执行一次。设置的执行规则等价于:

如果需要间隔一定时间再开启事务,如,1天后开启:

DO执行的SQL可以是一个语句块,如:

2. 事件调度器的配置

2.1 事件调度器状态

要保证创建的事件能正常执行,首先应该开启事件调度器,可以通过以下3种方式查看调度器状态:

查看某个事件的执行情况:

以上会输出当关Schema中所有的事件信息,可以先通过DESC information_schema.EVENTS;查看输出字段,再查看所需要的信息。如,我只想看事件名及最后执行时间:

2.2 开启/关闭事件调度器

如果事件调度器未开启,可以通过以下4种方式启用:

1或ON表示设置为开启状态。同样的,如果需要关闭只要将值0或OFF即可。

总结

标签: mysql事件id100

本文链接地址:https://www.jiuchutong.com/biancheng/348245.html 转载请保留说明!

上一篇:mysqldumpslow用法示例(慢查询)(mysqldump -s)

下一篇:从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题(mysql数据库迁移到达梦)

  • 在WordPress中使用wp-cron插件来设置定时任务(wordpress如何使用)

    在WordPress中使用wp-cron插件来设置定时任务(wordpress如何使用)

  • thinkphp制作404跳转页的简单实现方法

    thinkphp制作404跳转页的简单实现方法

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed(一个查看明日方舟的网站)

    一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed(一个查看明日方舟的网站)

  • winxp连接共享打印机失败错误代码0x80070035该怎么办?(xp系统连接共享文件夹)

    winxp连接共享打印机失败错误代码0x80070035该怎么办?(xp系统连接共享文件夹)

  • 在Unity中判断笔记本是是否为平板模式(Tablet)(unity判断点击ui)

    在Unity中判断笔记本是是否为平板模式(Tablet)(unity判断点击ui)

  • 对用户输入的判断的shell实现代码(对用户输入的判断)

    对用户输入的判断的shell实现代码(对用户输入的判断)

  • 为Java程序员准备的10分钟Perl教程(java程序员准备骑驴找马了,需要怎么准备)

    为Java程序员准备的10分钟Perl教程(java程序员准备骑驴找马了,需要怎么准备)

  • Android最佳性能实践(一)——合理管理内存(android性能指标)

    Android最佳性能实践(一)——合理管理内存(android性能指标)

  • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享(linuxssh免密登录)

    Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享(linuxssh免密登录)

  • Javascript 面向对象 重载(javascript面向对象编程指南)

    Javascript 面向对象 重载(javascript面向对象编程指南)

  • Python使用cookielib模块操作cookie的实例教程(python3 cookie)

    Python使用cookielib模块操作cookie的实例教程(python3 cookie)

  • 牛奶的增值税税率
  • 资源税应该如何计算
  • 建筑垃圾清运税率多少
  • 租赁设备损毁赔偿案例
  • 租赁合同印花税率
  • 端午节福利计入什么科目
  • 进项和销项税额需要结转吗
  • 可供出售金融资产和长期股权投资
  • 建筑公司成本发票不够
  • 损益表上的数据怎么看
  • 企业在什么情况下辞退员工不需要补偿
  • 广告业服务收费交税的会计处理怎么做?
  • 预提返利的会计处理
  • 离职补偿金公司不付怎么办
  • 白酒出口税收
  • 免税销售额怎么算出来的
  • 劳务派遣企业的规上企业认定标准
  • 小微企业不超过300万所得税
  • 总资产周转率多少算高
  • 开票系统怎么改管理员名字
  • 全年一次性奖金计税方式2023
  • 个人独资企业股权转让要交什么税
  • 贷款利息收到发票怎么办
  • 不动产进项税额转出分录
  • 项目顾问是什么意思
  • 会计账目怎么理
  • 信用担保对中小企业的作用
  • 免税收入与不征税收入的区别与联系
  • 应付职工薪酬借方负数是什么意思
  • 新开办公司前三个月没交社保,后面正常缴纳
  • 民非组织可以接受捐赠吗
  • php常见面试问题
  • macbookpro桌面整理
  • win11安装程序提示非管理员账号
  • hue环境搭建
  • PHP:is_dir()的用法_Filesystem函数
  • 劳务所得税怎么计算公式
  • 印花税怎么核算的
  • php数组函数题目
  • 申请高新技术企业的好处
  • php的strcmp
  • 工伤死亡 赔偿
  • 发票查真伪是什么意思
  • 苹果系统推送通知
  • 发票取得取得售卡方公司开具的增值税专用发票
  • 物流小规模企业有哪些
  • 公司给员工交社保是怎么交的
  • 劳务分包的形式有哪些
  • 文章初审过了
  • 控股子公司注销公告是利空吗
  • 空白发票作废怎么处理
  • 什么单位需要
  • 转让负债 增值税
  • 企业取得的财政补贴是否缴纳增值税
  • 土地作为无形资产入账依据
  • 组织员工旅游的租宿费的税额是什么
  • 劳务派遣公司账务处理
  • 分包开给总包的票,能不能抵扣
  • 货拉拉除了运费还要出钱吗
  • 毛利体现的是什么
  • 新建的企业
  • ubuntu /opt
  • u盘装win8系统教程图解
  • win8系统怎么设置开机启动项
  • xp系统如何添加启动项
  • ubuntu无法下载
  • 借助竹子赞美人物气节的诗句有哪些
  • assoc.exe
  • win10双击打开文件设置方法
  • win10移动版微信uwp
  • jquery鼠标点击
  • css如何设置div位置
  • linux+php
  • vue实现滚动条
  • linux怎么使用c语言
  • android设置hint颜色
  • jqueryui
  • 税收分类分级管理是什么
  • 上饶税务局电话号码
  • 高端护肤品品牌排行榜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设