存储过程,Event事件,简单易懂,志伟随笔

【分布式系统篇】链路追踪之Jaeger安装&使用入门 目录1. 前世2. Jaeger与Zipkin3. 安装 1. 前世 在介绍Jaeger之前,有一些背景我们应该知道。 Jaeger的实现遵循的是OpenTracing规范,什么是OpenTracing规范? OpenTracing制定了一套平台无关、厂商无关的Trace协议,使得开发人员能够方便的添加或更换分布式追踪系统的实现,早在近十年前就已经制定;与它相关的还有谷歌的OpenCensus,还有两者合并后的OpenTelemetry;由于本文主要讲Jaeger,更多你应该了解的前世请参考这篇阿里云写的文 阅读详情

一张图片,一下午的时间没了,直接上图,然后慢慢讲解

在这里插入图片描述
先解释下每一行的sql啥意思

TRUNCATE TABLE `table`;

删除表中数据,让他从0开始增长

UPDATE `line_table` SET  time = DATE_ADD(time,INTERVAL 1 DAY) 

往后加一天Date_add,向前加一天就是Date_sub,两个基本函数而已,没啥意义

CREATE EVENT if not exists e_test 
     on schedule every 3 second 
        
     do CALL test ();

运行存储过程test,这是一个event事件,写的有存储过程的话直接CALL存储过程名字就可以了,如果想直接运行SQL直接DO后面直接写sql就可以,亲测也可以实现

show variables like '%sche%'; 

查看Event事件是否开启,这个很重要,第一次运行存储过程没反应,找了好久的错误才找到,嗯,这个切记,一定要开启事务

set global event_scheduler=1;

将时间任务开启0是关,1是开,所以在这里设置为1

alter event e_test ON COMPLETION PRESERVE ENABLE; 

同理Enable是开,Disable就是关

DROP EVENT IF EXISTS e_test

删除事件,尽量用if exists判断一下,因为如果在你删除的时候万一不存在这个事件,不就报错了吗,多写两个单词少个错误提示挺好的

 CREATE PROCEDURE test () 
     BEGIN 
         UPDATE xczh.line_table SET  time = DATE_ADD(time,INTERVAL 1 DAY); 
     END;  

存储过程,就是一个proceduer,创建一个存储过程,然后Begin开始end结束,当然也有复杂的存储过程,多添加一些条件罢了

也就这么多吧,至于触发器就不写了,那个东西用的比较多,比较熟悉,说白了就是特殊的存储过程,尽量少用触发器,因为占用内存比较大,针对那些不经常改变的表用一下还是挺好的,如果经常改动的表,不建议使用触发器,

下班了才发现一个很严重的问题,一开始的思路就错了,一个用户对应三十天数据,明明直接一直存,只查询最近三十天的数据就可以了,非要搞什么存储过程,改变日期什么的,好吧,白忙活了,哈哈,明天直接用一个存储过程中的定时器,直接一步到位就OK了,定时器先不写了,今天就到这里吧,看会学习视频,打打游戏,吃饭睡觉

mysql定时执行event事件 注:aaa是我定的过程名,bbb为事件名 先看event 事件是否开启 show variables like '%sche%'; 如没开启,则开启。需要数据库超级权限 set global event_scheduler =1; 创建存储过程 CREATE DEFINER=`xxxx` PROCEDURE `aaa`() BEGIN #Routine body goes here... #example:UPDATE test_sche SET counts=counts+1 WHE 阅读详情

相关推荐

事件溯源Event Sourcing

一. 什么是Event Sourcing? 一个对象从创建开始到消亡会经历很多事件,以前我们是在每次对象参与完一个业务动作后把对象的最新状态持久化保存到数据库中,也就是说我们的数据库中的数据是反映了对象的当前最新的状态。而事件溯源则相反,不是保存对象的最新状态,而是保存这个对象所经历的每个事件,所有的由对象产生的事件会按照时间先后顺序有序的存放在数据库中。可以看出,事件溯源的这种做法是更符合事实...

zhoxing 2864

mysql建立存储过程报错_MySQL之存储过程按月创建表的方法步骤

具体不多说,直接上代码。欢迎一起交流和学习。创建一个按月创建表的存储过程,SQL语句如下:DELIMITER //DROP PROCEDURE IF EXISTS create_table_by_month //CREATE PROCEDURE `create_table_by_month`()BEGIN#--提前申明变量,后面会用到DECLARE nextMonth varchar(20);DE...

weixin_42505503的博客 260

手把手教你用Cadence VPWLF源和参数扫描:搞定非周期激励与gmid曲线绘制(避坑指南)

本文详细介绍了如何在Cadence Virtuoso中使用VPWLF源生成复杂非周期激励信号,并结合gmid方法进行双参数扫描优化电路设计。通过实战案例和避坑指南,帮助工程师高效解决波形生成和参数可视化难题,提升模拟电路设计效率。

weixin_29260291的博客 423

MySQL--存储过程和event

案例1、 统计(昨天)小时粒度的数据量趋势查询的语句SELECT Date, Hour, NetworkType, InterfaceType, SUM(filecount), SUM(recordcount), SUM(filesize)FROM uar4_hc_asdmpbak WHERE Date='20171101' AND InterfaceType='LTEHTTP'GROUP BY D

chbxw 607

香橙派R1 Plus LTS变身无线AP/客户端:手把手教你用RTL8811CU和MT7601U网卡刷OpenWRT

本文详细介绍了如何将香橙派R1 Plus LTS开发板通过RTL8811CU和MT7601U两款USB无线网卡刷入OpenWRT系统,实现无线AP热点发射与客户端接入的双重功能。从硬件选型、驱动安装到双网卡协同配置,提供完整的实战指南,帮助用户快速搭建稳定高效的无线网络解决方案。

weixin_30919429的博客 408

图像传感器与信号处理——详解CCD与CMOS图像传感器

一文详解CCD与CMOS图像传感器一文详解CCD与CMOS图像传感器1. 图像传感器性能关键词1.1 噪声1.2 暗电流 一文详解CCD与CMOS图像传感器 本文主要总结了CCD与CMOS传感器的原理知识,参考书籍为《数码相机中图像传感器和信号处理》,英文版为《Image Sensors And Signal Processing for Digital Still Cameras》 1. 图像传...

weixin_44580210的博客 2万+

mysql创建定时任务执行存储过程

这里的第一行代表的创建名称为delete_data的事件。第三行是该事件的操作内容,执行我们的存储函数。如果想要创建后并不开始生效可以增加。1.创建定时器用来执行存储过程函数。第二行是执行周期为每10秒执行一次。任务完成后清除定时器, (默认)上面用到的是每10秒执行一次。这里默认是创建好后立即执行。任务完成后不清除定时器。4.定时任务的开启关闭。2.查看定时任务事件。还有其他执行–关键字。

YXWik的博客 5035

基于Qt与PaddleOCR的跨平台OCR工具开发实战

本文详细介绍了基于Qt与PaddleOCR开发跨平台OCR工具的实战经验。通过Qt的跨平台特性和PaddleOCR的高效识别能力,开发者可以快速构建支持Windows、Linux和macOS的OCR工具。文章涵盖了环境配置、核心功能实现、性能优化及打包发布等关键环节,特别针对中文识别、内存管理和多线程处理等常见问题提供了解决方案。

weixin_30296405的博客 88

mysql存储过程与事件(event)

drop procedure dp_gridkeeper_online_proc; -- 网格员时间段统计存储过程 CREATE PROCEDURE `dp_gridkeeper_online_proc`() begin -- 开启事务 start transaction; -- 插入数据 insert into t_gridkeeper_onl...

hunheidaode的博客 357

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2883

Linux Kernel入门到精通系列讲解 - 总目录

在学习Linux Kernel之前,需要先准备开发环境,方便后续进行开发。可以根据自身情况,选择性阅读该章节。学习该章节之前,你应该了解一下网络概念,明白为什么要讲这些,才能更有方向的去理解学习。Linux ARM平台开发系列讲解(设备树篇) 4.1.1 设备树的原理详解。本项目完全开源,仅供学习使用,如需其他用途,请与本人联系。),本章节你可以学习到。摄像头V4L2子系统、Linux kernel常用的子系统等,ARM架构、RISCV架构、Uboot等。

DSMGUOGUO的博客 1万+

Mysql-event事件每秒调用存储过程

1.查询mysql数据库是否开启event事件支持 SHOW VARIABLES LIKE 'event_scheduler'; SHOW VARIABLES LIKE 'event_scheduler';

qq_36509040的博客 825

第42章:AI代码生成的质量标准——何时用AI、何时自己写

> - AI代码生成的质量分级标准:可用、稳定、安全、优雅 > - 一个决策矩阵:什么场景适合用AI,什么场景必须人工编写 > - 如何评估AI生成的代码质量(复杂度、可读性、安全性) > - 实战对比:同一需求下AI生成代码 vs 人工编写代码 > - 团队落地:将质量标准集成到Code Review和CI流程 > - 我如何将团队AI代码接受率从70%提升到90%

sfishfly的博客 161

UEFI——Event(事件)简单使用

在UEFI中所有的异步操作都要通过事件(Event)来实现。事件通常用于通知某个事件的发生,例如设备插入、硬件错误、系统启动等等。UEFI事件可以被不同组件监听,并根据事件类型执行相应的操作。启动服务为开发者提供了一些函数,用于操作事件、定时器以及TPL(任务优先级),这些函数可以分为三类:事件相关函数、定时器相关函数及TPL相关函数。

蟹蟹泥的博客 1306

拓竹P1S封神玩法|AI图生3D+精准修改全攻略,打孔/挖盖再也不用瞎琢磨!

AI图生3D建模结合后期修改,让拓竹P1S用户轻松实现创意打印。文章详细介绍了从照片拍摄、AI模型生成到后期修改的全流程:使用腾讯混元3D或Tripo3D快速生成3D模型,通过Blender或Fusion360进行精准打孔、挖盖子等修改,最后在OrcaSlicer中优化切片参数适配P1S打印。重点解决了AI模型无法直接打印的问题,提供了壁厚控制、孔径调整等实用技巧,并针对常见打印问题给出解决方案,帮助新手实现从AI生成到成品打印的无缝衔接。

2501_93651177的博客 1874

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql通过event和存储过程实时更新简单Demo

今天想稍微了解一下存储过程和EVENT事件,最好的方法还是直接做一个简单的demo吧 首先可以在mysql表中创建一个users表 除了设置一些username,password等必要字段以外还要设立sex(性别) 这里规定sex = 1为男 sex = 0 为女 然后建立表格genderstatistics(性别统计表)设立两个字段分别为 boy_count,girl_co...

anrudou0809的博客 501

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LVGL Event——事件

可以向一个对象添加更多事件,如下所示:如果传入的用户数据不一样,一个对象可以绑定同一个事件回调函数多次。例如:这些事件将按照添加的顺序被调用。更多的对象可以使用相同的 事件回调。任何自定义事件代码都可以通过 uint32_t MY_EVENT_1 = lv_event_register_id();注册并且可以使用 lv_event_send(obj, MY_EVENT_1, &some_data) 发送到任何对象。

嵌入式菜鸟,练习时长一坤年。 6313

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

event是什么?事件对象

一、什么是event 1.event是事件函数对象,内置对象的一种 事件对象包含的几个操作原语:(这里只当了解) CreateEvent() 创建一个事件对象 OpenEvent() 打开一个事件对象 SetEvent() 设置指定的事件对象为有信号状态 WaitForSingleObject() 等待一个事件 WaitForMultipleObjects() 等待多个事件 WaitFo...

樊小勇的博客 9204

MySQL事件Event

MySQL事件Event_scheduler 1、SHOW VARIABLES LIKE 'event_scheduler'; 2、事件的概念 事件=计划任务 自动化 每隔5秒钟,启动一个存储过程或者脚本程序 3、创建事件 (1)创建一个事件 SET GLOBAL event_scheduler=1; USE db; CREATE EVENT

龙之刀的博客 617

mysql event事件深入研究

由于最近分区表需要能够自动增加分区,所以需要用到事件event,和存储过程;遇到了一些不可思议的问题,记录下过程;事件事件是MySQL 5.1引入的一种新的存储代码的方式。它类似于linux的定时任务,不过是完全在MySQL内部实现的。你可以创建事件,指定MySQL在某个时候执行某段SQL代码,或者每隔一段时间执行一段MySQL代码。通常,我们会吧复杂的SQL都封装在一个存储过程中,这样事件在执行...

C2018的博客 1203

Mysql定时任务Event事件

Mysql定时任务Event事件 1.event事件 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器” 。 事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的,事件也称为临时性触发器 事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如...

jyl_sh的专栏 1206

Python之Event事件(简单教程)

摘要: 同进程的一样,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生。在 初始情况下,Event对象中的信号标志被设置为假。如果有线程等待一个Event对象, 而这个Event对象的标志为假,那么这个线程将会被一直阻塞直至该标志为真。一个线程如果将一个Even

如有侵权,请联系作者删除 1万+

mysql - event事件/执行计划/自动执行

目录 一、创建event事件详解 二、事件调试器 三、事件调度案例 一、创建event事件详解 1.基本概念 mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。 2.适用范围 对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。 3.使用...

开码河粉 1784

navicat premium 创建event事件调用存储过程记录

环境说明:navicat premium 12 mysql数据库5.6 首先打开mysql客户端navicat premium 链接数据库,首先创建存储过程, 在函数标签上右键选择新建函数,弹出如下对话框 点击过程,编辑存储过程,具体看业务,此处不再赘述。存储过程参数视具体情况而定,本次先不传递参数。 点击完成后,编辑存储过程,点击保存。 存储过程创建完毕。 ...

weijunyuan2010的博客 1859

JavaScript事件对象中Event属性的简单使用

Event参数可以帮到你!!! 开发工具与关键技术:DreamWeaver Event参数 作者:听民谣的老猫(博客) 撰写时间:2019/1/16 15:30 在JavaScript学习过程中接触到的Event参数,在后期学习中对Event参数的使用和理解 你在前端学习过程中有想过鼠标点哪里某个div或者某张图片就出现在哪里,某个div或者某张图片跟着鼠标移动,通过按下某个键盘来达到...

猫老爷 4190

删除mysql开始事件_Mysql使用存储过程和Event事件定期删除数据_MySQL

bitsCN.com整个过程总共分为三步:1. 写存储过程2. 写Event事件3. 把Event事件设置成Enable并打开事件任务1. 存储过程首先定义一个存储过程,del_data,传入一个int参数就是保留的log内容天数,过程的内容就是删除t_xxx表一周外的数据和删除t_log表的保留天数外的数据。create procedure del_data(IN `date_inter` in...

weixin_33509203的博客 199
上一篇: SpringBoot上传图片到服务器遇到的坑,以及心得,志伟随笔( ̄▽ ̄)"
下一篇: Mybatis 动态insert语句
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值