最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 定時(shí)新增分區(qū)的實(shí)現(xiàn)示例

 更新時(shí)間:2025年07月03日 15:38:23   作者:二寶哥  
本文主要介紹了通過存儲過程和定時(shí)任務(wù)實(shí)現(xiàn)MySQL分區(qū)的自動創(chuàng)建,解決大數(shù)據(jù)量下手動維護(hù)的繁瑣問題,具有一定的參考價(jià)值,感興趣的可以了解一下

MySQL創(chuàng)建好分區(qū)之后,有時(shí)候會需要自動創(chuàng)建分區(qū)。比如,一些表數(shù)據(jù)量非常大,有些數(shù)據(jù)是熱點(diǎn)數(shù)據(jù),按照日期分區(qū)后,業(yè)務(wù)量還在走,就會需要過段時(shí)間再創(chuàng)建一次分區(qū)。身為程序員總是手動創(chuàng)建不能忍。

首先創(chuàng)建一個(gè)存儲過程,可以自動新增分區(qū)(如果需要自動刪除分區(qū),本文同樣適用)

DELIMITER $$
USE `me`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `add_schedule_log_partition`()
BEGIN
set @pname = concat('p',date_format(curdate(),'%Y%m%d'));
set @nexttodays = to_days(date_add(curdate(), INTERVAL 1 DAY));
set @executeStr = concat('alter table s_schedule_log add partition (PARTITION ',  @pname, ' VALUES LESS THAN (', @nexttodays, ' ))');
prepare stmt from @executeStr;
execute stmt;
deallocate prepare stmt;
select @executeStr;
END$$

DELIMITER ;
;

存儲過程可以手動call下,有沒有問題。然后寫個(gè)定時(shí)任務(wù)

DELIMITER ||
CREATE EVENT add_schedule_log_partition_event
          ON SCHEDULE
          EVERY 1 day STARTS '2022-05-15 01:00:00'
          DO
      BEGIN
          call `me`.`add_schedule_log_partition`;
 END ||
DELIMITER ;

注意:定時(shí)任務(wù)需要參數(shù)event_scheduler開啟狀態(tài),使用sql:show variables like '%schedule%' 查看狀態(tài)。

 開啟任務(wù)狀態(tài):set global event_scheduler = 'ON'

通過存儲過程和定時(shí)任務(wù)實(shí)現(xiàn)MySQL分區(qū)的自動創(chuàng)建,解決大數(shù)據(jù)量下手動維護(hù)的繁瑣問題,

相關(guān)文章

  • MySQL中存儲過程(procedure)的使用及說明

    MySQL中存儲過程(procedure)的使用及說明

    存儲過程是預(yù)先定義的SQL語句集合,可在數(shù)據(jù)庫中重復(fù)調(diào)用,它們提供事務(wù)性、高效性和安全性,MySQL和Java中均可創(chuàng)建和調(diào)用存儲過程,示例展示了如何在MySQL中創(chuàng)建和調(diào)用存儲過程,以及如何在Java中實(shí)現(xiàn)存儲過程的調(diào)用
    2025-11-11
  • 簡單了解MySQL union all與union的區(qū)別

    簡單了解MySQL union all與union的區(qū)別

    這篇文章主要介紹了簡單了解MySQL union all與union的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • InnoDB引擎中的事務(wù)詳解

    InnoDB引擎中的事務(wù)詳解

    這篇文章主要介紹了InnoDB引擎中的事務(wù)詳解,事務(wù)Transaction是訪問和更新數(shù)據(jù)庫的程序執(zhí)行單元;事務(wù)中可能包含一個(gè)或多個(gè)sql語句,這些語句要么都執(zhí)行,要么都不執(zhí)行,需要的朋友可以參考下
    2023-09-09
  • MYSQL事務(wù)死鎖問題排查及解決方案

    MYSQL事務(wù)死鎖問題排查及解決方案

    這篇文章主要介紹了Java服務(wù)報(bào)錯(cuò)日志的情況,并通過一系列排查和優(yōu)化措施,最終發(fā)現(xiàn)并解決了服務(wù)假死的問題,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • linux mint 下mysql中文支持問題

    linux mint 下mysql中文支持問題

    這篇文章主要介紹了linux mint 下mysql中文支持問題的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • MySQL數(shù)據(jù)遷移使用MySQLdump命令

    MySQL數(shù)據(jù)遷移使用MySQLdump命令

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)遷移使用MySQLdump命令,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Mysql5.7在windows7下my.ini文件加載路徑及數(shù)據(jù)位置修改方法

    Mysql5.7在windows7下my.ini文件加載路徑及數(shù)據(jù)位置修改方法

    這篇文章主要介紹了Mysql5.7在windows7下my.ini文件加載路徑及數(shù)據(jù)位置修改方法,需要的朋友可以參考下
    2018-02-02
  • mysql?binlog?回滾示例解析

    mysql?binlog?回滾示例解析

    嚴(yán)格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時(shí)間點(diǎn)了,這篇文章主要介紹了mysql?binlog回滾示例解析,需要的朋友可以參考下
    2023-08-08
  • MySQL Redo Log落盤機(jī)制深度解析

    MySQL Redo Log落盤機(jī)制深度解析

    本文主要介紹了MySQL Redo Log落盤機(jī)制深度解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • 基于sqlalchemy對mysql實(shí)現(xiàn)增刪改查操作

    基于sqlalchemy對mysql實(shí)現(xiàn)增刪改查操作

    這篇文章主要介紹了基于sqlalchemy對mysql實(shí)現(xiàn)增刪改查操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評論

桐城市| 云安县| 章丘市| 永登县| 保德县| 肇州县| 海安县| 霞浦县| 许昌市| 泗水县| 芦溪县| 双鸭山市| 栾城县| 井陉县| 潮州市| 焦作市| 福安市| 黎城县| 乌鲁木齐县| 双桥区| 崇仁县| 苏尼特左旗| 广安市| 定南县| 财经| 兰州市| 锡林郭勒盟| 奇台县| 新安县| 比如县| 扬州市| 延长县| 鲁山县| 资兴市| 昌平区| 开封县| 墨竹工卡县| 永安市| 通江县| 嵊州市| 会理县|