日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql 将三个月的数据导到历史表_迁移数据到历史表,减少业务表中数据压力 Mysql...

發(fā)布時(shí)間:2025/3/19 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 将三个月的数据导到历史表_迁移数据到历史表,减少业务表中数据压力 Mysql... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#數(shù)據(jù)遷移存儲(chǔ)過(guò)程

DROP PROCEDURE IF EXISTS `delete_platform_patient`;

DELIMITER ;;

CREATE DEFINER=`root`@`%` PROCEDURE `delete_platform_patient`()

BEGIN

declare counts integer;-- 記錄遷移條數(shù)

declare date_former datetime;-- 定義一個(gè)時(shí)間變量用來(lái)存放時(shí)間

declare result_code integer; -- 定義返回結(jié)果并賦初始值

declare CONTINUE HANDLER for SQLEXCEPTION set result_code=1; -- 在執(zhí)行過(guò)程中出現(xiàn)任何異常result_code為1

select date_sub(now(),interval 3 month) into date_former; -- 獲取三個(gè)月前的時(shí)間存入定義的時(shí)間變量中

select count(1) into counts from platform_patient where create_time

start TRANSACTION;-- 進(jìn)行事物處理

insert into platform_patient_historys select * from platform_patient p where p.create_time

delete from platform_patient where create_time

insert into t_yh_move_data_log (time,tablename,count) values(NOW(),'platform_patient',counts);

IF result_code = 1 THEN -- 發(fā)生異常就回滾反之就提交

ROLLBACK;

ELSE

COMMIT;

END IF;

END

;;

DELIMITER ;

#每天定時(shí)觸發(fā)

DROP EVENT

IF EXISTS `delete_platform_patient`;

DELIMITER ;;

CREATE DEFINER = `root`@`%` EVENT `delete_platform_patient` ON SCHEDULE EVERY 1 DAY STARTS '2019-07-30 01:10:00' ON COMPLETION PRESERVE ENABLE DO

CALL delete_platform_patient ();;

DELIMITER ;

#解決事件不起作用

set global event_scheduler = ON;show variables like 'event%';

總結(jié)

以上是生活随笔為你收集整理的mysql 将三个月的数据导到历史表_迁移数据到历史表,减少业务表中数据压力 Mysql...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。