Mariadb/Mysql event使用大全

SHOW VARIABLES LIKE ‘event_scheduler‘;==>查询是否开启了event

SET GLOBAL event_scheduler = 1;==>开启了event

设置event_scheduler一直为ON
在my.cnf或者my.ini中加上event_scheduler=1或mysqld ... --event_scheduler=1

DROP EVENT IF EXISTS event_name;==>但当一个事件正在运行中时,删除该事件不会导致事件停止,事件会执行到完毕为止。

使用event时,注意在主库上开启定时器,从库上关闭定时器,event触发所有操作均会记录binlog进行主从同步,从库上开启定时器很可能造成卡库。切换主库后之后记得将新主库上的定时器打开。

CREATE EVENT [IFNOT EXISTS] event_name

ON SCHEDULE schedule  // AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]  INTERVAL 5 DAY 5天后

ON COMPLETION [NOT] PRESERVE]

[ENABLE | DISABLE]

[COMMENT ‘comment‘]

DO sql_statement;

//每分钟

DELIMITER //

CREATE event inserttable

ON SCHEDULE EVERY 1 MINUTE

DO INSERT INTO test VALUES(CURRENT_TIMESTAMP)

//

DELIMITER ;

//每天指定时间

DELIMITER //

CREATE event inserttable

ON SCHEDULE EVERY 1 DAY STARTS ‘2012-09-26 14:55:00‘

DO INSERT INTO test VALUES(CURRENT_TIMESTAMP)

//

DELIMITER ;

ALTER EVENT inserttable DISABLE;==>暂时停止

SHOW PROCESSLIST;==>查看id

SHOW EVENTS;==>查看信息

SELECT * FROM mysql.event;==>查看详细信息

ALTER event inserttable ON SCHEDULE EVERY 1 DAY STARTS ‘2012-09-26 15:19:00‘;==>修改

实际案例:

每个月的一号凌晨1 点执行:
CREATE  EVENT  NOT EXISTS  STAT
ON  SCHEDULE  EVERY  1  MONTH  STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON  COMPLETION  PRESERVE  ENABLE
DO
BEGIN
多个语句
END

时间: 2024-08-06 00:57:18

Mariadb/Mysql event使用大全的相关文章

mysql sql语句大全

1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cr

CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社

MySQL常用命令大全

https://www.centos.bz/2011/07/mysql-frequently-used-commands/ MySQL常用命令大全,布布扣,bubuko.com

微信支付 超时 mysql.event

w mysql> truncate table mysql.event; Query OK, 0 rows affected (0.00 sec) mysql> select * from mysql.event; Empty set (0.00 sec) mysql>

mariadb mysql 报'Access denied for user 'root'@'localhost' (using password: NO)'错误的解决

C:\Program Files\MariaDB 10.2\bin>mysql admin -u root password "x123456789" mysql Ver 15.1 Distrib 10.2.4-MariaDB, for Win64 (AMD64) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. C:\Program Files\MariaDB 10.2\bin>mys

mysql Event、存储过程、表命令

Mysql事件调度器(Event Scheduler)类似于定时器,可以在某一个时间点执行一个SQL语句或一个语句块(BEGIN ... END):或者每隔固定间隔重复执行.类似于Linux下的crontab,或Windows下的Task Scheduler. 一.事件调度器的配置 所有事件都是在事件调度线程(event scheduler thread)里面执行的:当提及事件调度器时,通常指该线程.如果用户有PROCESS权限,可以通过SHOW PROCESSLIST命令来查看该线程及其状态:

MariaDB(MySQL):半同步复制+ssl+复制过滤

一.半同步复制   1.mysql的复制 通过记录主服务器的二进制日志,并在从服务器上进行重放(replay)完成复制,默认都是异步进行的. 2.半同步复制 半同步复制是google贡献给MySQL的一个补丁,在MySQL 5.5之后就支持了,MariaDB都是支持的. MySQL的插件,一般在MySQL安装目录下; 半同步复制插件默认没有启用,需要自己安装,/usr/local/mysql/lib/plugin可以看到semisync_master.so和semisync_slave.so和其

CentOS环境利用mariadb(mysql)数据库使用golang实现分布式系统的Leader选举

一.准备工作 1.下载安装vmware,步骤省略. 2.下载CentOS系统ios包:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso 3.下载安装Xshell5,步骤省略. 4.下载安装git,步骤省略. 5.mariadb用于golang的api:https://github.com/go-sql-driver/mysql 6.vmware中依次点击"创建新的虚拟机&q

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

转载自:https://linux.cn/article-4314-1.html 编译自:http://xmodulo.com/install-lemp-stack-centos.html 作者: Dan Nanni 原创:LCTT https://linux.cn/article-4314-1.html 译者: runningwater 本文地址:https://linux.cn/article-4314-1.html LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心