亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

首先創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,可以自動(dòng)新增分區(qū)(如果需要自動(dòng)刪除分區(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 ;
;

存儲(chǔ)過(guò)程可以手動(dòng)call下,有沒有問(wèn)題。然后寫個(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'

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

相關(guān)文章

  • MySQL高級(jí)篇之索引的數(shù)據(jù)結(jié)構(gòu)詳解

    MySQL高級(jí)篇之索引的數(shù)據(jù)結(jié)構(gòu)詳解

    在MySQL中索引屬于存儲(chǔ)引擎級(jí)別的概念,不同存儲(chǔ)引擎對(duì)索引的實(shí)現(xiàn)方式是不同的,下面這篇文章主要給大家介紹了關(guān)于MySQL高級(jí)篇之索引數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • mysql日期處理函數(shù)實(shí)例解析

    mysql日期處理函數(shù)實(shí)例解析

    這篇文章主要介紹了mysql日期處理函數(shù)實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • CentOS系統(tǒng)中MySQL安裝完整步驟詳解

    CentOS系統(tǒng)中MySQL安裝完整步驟詳解

    在?CentOS?系統(tǒng)上安裝?MySQL,需要依次進(jìn)行環(huán)境檢查、軟件源配置、安裝?MySQL、啟動(dòng)服務(wù)等操作,我將按照規(guī)范流程,為你詳細(xì)分享完整且具體的安裝步驟,感興趣的朋友一起看看吧
    2025-04-04
  • Mysql 5.7.17忘記密碼怎么辦

    Mysql 5.7.17忘記密碼怎么辦

    這篇文章主要介紹了Mysql 5.7.17忘記密碼的解決方法,需要的朋友可以參考下
    2017-03-03
  • MySQL中WITH用法小結(jié)

    MySQL中WITH用法小結(jié)

    WITH子句是MySQL中的一種SQL結(jié)構(gòu),本文主要介紹了MySQL中WITH用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn)

    mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn)

    這篇文章主要介紹了mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL 發(fā)生同步延遲時(shí)Seconds_Behind_Master還為0的原因

    MySQL 發(fā)生同步延遲時(shí)Seconds_Behind_Master還為0的原因

    騰訊云數(shù)據(jù)庫(kù) MySQL 的只讀實(shí)例出現(xiàn)了同步延遲,但是監(jiān)控的延遲時(shí)間顯示為 0,而且延遲的 binlog 距離非 0,且數(shù)值越來(lái)越大。臨時(shí)解決之后,仔細(xì)想了一想,Seconds_Behind_Master 雖然計(jì)算方式有點(diǎn)坑,但是出現(xiàn)這么“巨大”的誤差還是挺奇怪的,本文就來(lái)分析下這個(gè)問(wèn)題
    2021-06-06
  • MySQL索引查詢的具體使用

    MySQL索引查詢的具體使用

    本文主要介紹了MySQL索引查詢的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MySQL變更緩沖區(qū)作用、主要配置及查看方法

    MySQL變更緩沖區(qū)作用、主要配置及查看方法

    變更緩沖區(qū)用來(lái)緩存對(duì)二級(jí)索引數(shù)據(jù)的修改,當(dāng)數(shù)據(jù)頁(yè)沒有被回載到內(nèi)存中時(shí),先把修改緩存起來(lái),等到其他查詢操作發(fā)生時(shí),數(shù)據(jù)頁(yè)被加載到內(nèi)存后,再直接修改內(nèi)存中的數(shù)據(jù)頁(yè),從而達(dá)到減少磁盤I/0的目的,下面給大家介紹MySQL變更緩沖區(qū)及查看方法,感興趣的朋友一起看看吧
    2025-05-05
  • MySQL關(guān)鍵字Distinct的詳細(xì)介紹

    MySQL關(guān)鍵字Distinct的詳細(xì)介紹

    這篇文章主要介紹了MySQL關(guān)鍵字Distinct的詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評(píng)論