久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫中怎么定期刪除日志表

140次閱讀
沒有評論

共計 1899 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 MySQL 數據庫中怎么定期刪除日志表,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1. 開啟事件調度器

set global event_scheduler= ON; show variables like  %event_scheduler% #my.cnf 增加參數 event_scheduler = on

2. 創建日志刪除記錄表

CREATE TABLE IF NOT EXISTS mq_log( name VARCHAR(400) NOT NULL COMMENT  刪除信息 , row INT COMMENT  刪除行數 , del_time TIMESTAMP COMMENT  刪除時間 ) COMMENT =  日志刪除記錄表 

3. 創建日志刪除存儲過程

這里主要用了異常記錄、影響行數記錄、事務處理幾個特點

drop procedure if exists del_mq_log;DELIMITER // create procedure del_mq_log()BEGIN DECLARE affect_rows INT; DECLARE affect_rows2 INT; DECLARE affect_rows3 INT; declare v_commit int default 2; --  定義事務用,1 為正常,-10 為失敗  declare msg text;--  記錄錯誤信息  --  異常的時候 msg 捕獲報錯信息  declare continue handler for sqlexception begin get diagnostics condition 1 msg = message_text;set v_commit = -10; end ; start transaction; --  設置事務  delete from lcp_mq_record where last_update_date   DATE_SUB(CURDATE(),INTERVAL 30 DAY); select ROW_COUNT() into @affect_rows; delete from lcp_dd_service_record where last_update_date   DATE_SUB(CURDATE(),INTERVAL 30 DAY); select ROW_COUNT() into @affect_rows2; delete from lcp_api_service_record where last_update_date   DATE_SUB(CURDATE(),INTERVAL 30 DAY); select ROW_COUNT() into @affect_rows3; insert into mq_log values( 刪除 lcp_mq_record 成功 ,@affect_rows,now()),(刪除 lcp_dd_service_record 成功 ,@affect_rows2,now()),(刪除 lcp_api_service_record  成功 ,@affect_rows3,now()); --  記錄刪除情況  --  異常回滾且記錄日志  if v_commit = -10 then ROLLBACK; insert into mq_log values(msg,0,now()); end if ;END//DELIMITER ;

4. 創建一個每天凌晨 1 點執行存儲過程的定時任務

DROP event IF EXISTS e_del_mqlog; CREATE EVENT e_del_mqlog ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR) DO call del_mq_log();

5. 第一次刪除需做回收

alter table lcp_mq_record engine=innodb;alter table lcp_dd_service_record engine=innodb;alter table lcp_api_service_record engine=innodb;

關于 MySQL 數據庫中怎么定期刪除日志表就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計1899字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 镇宁| 苍南县| 蓬莱市| 五河县| 曲靖市| 庆安县| 榆中县| 南投县| 开封县| 荥阳市| 庆阳市| 文成县| 常州市| 宣武区| 句容市| 安溪县| 通道| 原平市| 子长县| 云霄县| 二连浩特市| 塘沽区| 会昌县| 苏尼特左旗| 锡林浩特市| 岢岚县| 灵丘县| 平阳县| 扎鲁特旗| 平舆县| 阿坝县| 石屏县| 利川市| 钦州市| 太谷县| 玉溪市| 荔波县| 昆山市| 武义县| 秭归县| 芷江|