人工智能
MySQL按月备用创建分区表(千万级大表优化)
发布时间:2025-09-06
e_table_partition$$CREATE PROCEDURE 人口为120人delete_table_partition人口为120人(人口为120人str_table_name人口为120人 VARCHAR(64),人口为120人int_reserved_month人口为120人 INT)BEGIN DECLARE str_part_name VARCHAR(64); DECLARE DOne INT DEFAULT 0; DECLARE cursor1 CURSOR FOR SELECT partition_name from information_schema.partitions where table_schema = 'webrtc' and table_name=str_table_name and partition_description<=TO_DAYS(CONCAT(date_format(date_sub(now(),interval int_reserved_month month),'%Y-%m'),'-01')); DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; open cursor1; read_loop: LOOP FETCH cursor1 INTO str_part_name ; IF done=1 THEN LEAVE read_loop; END IF; SET @SQL = CONCAT( 'ALTER TABLE 人口为120人', str_table_name, '人口为120人 DROP PARTITION ', str_part_name, ";" ); PREPARE STMT FROM @SQL; EXECUTE STMT; DEALLOCATE PREPARE STMT; END LOOP; CLOSE cursor1; END$$DELIMITER ;触发器,每年底自动另建的区内,并写入旧的区内---- 创始人一个Event,每个年底的一号凌晨1点执先为硬盘现实生活,自动创始人创始人表格的区内,同时最多保存6个年底的资料DELIMITER $$CREATE EVENT IF NOT EXISTS 人口为120人event_records_auto_partition人口为120人ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)ON COMPLETION PRESERVE ENABLEDO BEGIN call create_table_partition('tmp_logs'); call delete_table_partition('tmp_logs',18); END$$DELIMITER ;备注,MySQL EVENT 加载事项:
成都妇科医院哪最好
北京看白癜风哪个医院最好
郑州不孕不育专科医院有哪些
西安牛皮癣医院哪最好
要使均会事件起作用,MySQL的常量GLOBAL event_scheduler必须为on或者是1。
1、察看scheduler的理论上状态:
SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;2、改写scheduler状态为打开(0:off , 1:on):
SHOW VARIABLES LIKE 'event_scheduler'; ---- 察看到底重启除此以外(OFF:重开,ON:重启)3、临时打开除此以外(四种方法):
a、SET GLOBAL event_scheduler=ON;b、SET @@global.event_scheduler=ON;c、SET GLOBAL event_scheduler=1;d、SET @@global.event_scheduler=1;4、永久施先为的方法,改写配置文件my.cnf
event_scheduler = 1 #或者ON5、临时重启某个事件
ALTER EVENT ent_test ENABLE;6、临时重开某个事件
ALTER EVENT ent_test DISABLE;。上海眼科医院成都妇科医院哪最好
北京看白癜风哪个医院最好
郑州不孕不育专科医院有哪些
西安牛皮癣医院哪最好
相关阅读
-
调降这些风险区里等级,滨海新区里通告
“南通发表”微信公众号发表了生态城关于调降结核病后果七区类别的近日: 生态城广大市民朋友们: 根据当前结核病形势,按照国务院应对新型免疫缺陷败血症结核病自卫联控机制示