使用MySQL定时任务 动态增加分区
生活随笔
收集整理的這篇文章主要介紹了
使用MySQL定时任务 动态增加分区
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、查看定時策略是否開啟
show variables like '%event_sche%';- 開啟定時策略:
二、創(chuàng)建存儲過程
- 增加分區(qū)表存儲過程
- t_name 傳入增加分區(qū)的數(shù)據(jù)表
三、創(chuàng)建定時任務(wù)
- 創(chuàng)建(任務(wù)名e_partition)定時任務(wù)事件,每月月底 23 點執(zhí)行存儲過程
- 刪除定時事件
四、定時任務(wù)相關(guān)操作
- 查看
- 開啟
- 關(guān)閉
五、定時規(guī)則
-
周期執(zhí)行(EVERY)
單位有:second、minute、hour、day、week(周)、quarter(季度)、month、year
on schedule every 1 month//每月執(zhí)行1次 -
在具體某個時間執(zhí)行(AT)
on schedule at current_timestamp()+interval 5 day //5天后執(zhí)行
on schedule at ‘2023-01-01 00:00:00’ //在2023年1月1日,0點整執(zhí)行 -
在某個時間段執(zhí)行(STARTS ENDS)
on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天后開始每天都執(zhí)行執(zhí)行到下個月底
on schedule every 1 day ends current_timestamp()+interval 5 day //從現(xiàn)在起每天執(zhí)行,執(zhí)行5天
六、擴展
1、分區(qū)操作
- 創(chuàng)建分區(qū)
- 修改分區(qū)
- 刪除分區(qū)(包含數(shù)據(jù))
2、常用 mysql 日期函數(shù)
SELECT DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY); #當(dāng)月1號select last_day(curdate());#當(dāng)月月底最后一天select DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH); #下月1號select DATE_ADD(last_day(curdate()), INTERVAL 1 MONTH); #下月1號SELECT DATE_ADD(DATE_ADD(last_day(curdate()), INTERVAL 1 MONTH),INTERVAL 23 HOUR);#下月月底總結(jié)
以上是生活随笔為你收集整理的使用MySQL定时任务 动态增加分区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询定时任务内容_MySQL的
- 下一篇: 微信小程序通过 node 连接 mysq