MySQL 定時(shí)新增分區(qū)的實(shí)現(xiàn)示例
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中索引屬于存儲(chǔ)引擎級(jí)別的概念,不同存儲(chǔ)引擎對(duì)索引的實(shí)現(xiàn)方式是不同的,下面這篇文章主要給大家介紹了關(guān)于MySQL高級(jí)篇之索引數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2022-05-05mysql 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-10MySQL 發(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-06MySQL關(guān)鍵字Distinct的詳細(xì)介紹
這篇文章主要介紹了MySQL關(guān)鍵字Distinct的詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-07-07