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