mysql schedule every_Mysql 架构及优化之-定时计划任务
概論
mysql計劃任務可以定時更新數據庫表或者做大文件的匯總表
配置
開啟計劃任務
SHOW VARIABLES LIKE 'event_scheduler' 查看是否開啟 off 表示未開啟
set global event_scheduler =1 此次重啟之后的mysql器件生效
永久生效
可見已經開啟
語法體
create event myevent
on schedule at current_timestamp + interval 1 hour (周期或者時間點)
do
update myschema.mytable set mycol = mycol + 1; (執行的sql)
周期或者時間點語法
每1秒執行
on schedule every 1 second
10天后執行
on schedule at current_timestamp + interval 10 day
指定日期時間執行
on schedule at timestamp '2016-08-16 00:00:00'
每天凌晨3點執行
on schedule every 1 day
starts '2016-05-18 03:00:00' (設定從第二天凌晨3點開始)
每天定時執行,5天后停止執行
on schedule every 1 day
ends current_timestamp + interval 5 day
5天后開啟每天定時清空test表,一個月后停止執行
on schedule every 1 day
starts current_timestamp + interval 5 day
ends current_timestamp + interval 1 month
高級用法
執行多條sql
delimiter |
create event B on schedule every 1 second
comment '計劃任務注釋'
do
begin
insert into smudge.fruit value ('banana');
insert into smudge.fruit value ('apple');
end |
delimiter ;
臨時關閉事件
alter event smudge_insert disable;
臨時開啟事件
alter event smudge_insert enable;
刪除計劃任務
drop event smudge_insert;
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql schedule every_Mysql 架构及优化之-定时计划任务的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: mysql order by 运算_在M
 - 下一篇: mysql5.6.37免安装_mysql