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