问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 能不能自动按日期分区(3个月如果手写

发布网友 发布时间:2022-04-09 02:30

我来回答

2个回答

懂视网 时间:2022-04-09 06:51

ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime)) 2 ( 3 PARTITION p20160523 VALUES LESS THAN (TO_DAYS(‘2016-05-23‘)), 4 PARTITION p20160524 VALUES LESS THAN (TO_DAYS(‘2016-05-24‘)), 5 PARTITION p20160525 VALUES LESS THAN (TO_DAYS(‘2016-05-25‘)), 6 PARTITION p20160526 VALUES LESS THAN (TO_DAYS(‘2016-05-26‘)), 7 PARTITION p20160527 VALUES LESS THAN (TO_DAYS(‘2016-05-27‘)) 8 )

2、分区存过如下:

 1 DELIMITER $$
 2 
 3 USE `nres`$$
 4 
 5 DROP PROCEDURE IF EXISTS `create_Partition_3Ahuadan`$$
 6 
 7 CREATE DEFINER=`nres`@`%` PROCEDURE `create_Partition_3Ahuadan`()
 8 BEGIN
 9 /* 事务回滚,其实放这里没什么作用,ALTER TABLE是隐式提交,回滚不了的。*/
10 DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
11 START TRANSACTION;
12 
13 /* 到系统表查出这个表的最大分区,得到最大分区的日期。在创建分区的时候,名称就以日期格式存放,方便后面维护 */
14 SELECT REPLACE(partition_name,‘p‘,‘‘) INTO @P12_Name FROM INFORMATION_SCHEMA.PARTITIONS 
15 WHERE table_name=‘tb_3a_huandan_detail‘ ORDER BY partition_ordinal_position DESC LIMIT 1;
16 SET @Max_date= DATE(DATE_ADD(@P12_Name+0, INTERVAL 1 DAY))+0;
17 /* 修改表,在最大分区的后面增加一个分区,时间范围加1天 */
18 SET @s1=CONCAT(‘ALTER TABLE tb_3a_huandan_detail ADD PARTITION (PARTITION p‘,@Max_date,‘ VALUES LESS THAN (TO_DAYS (‘‘‘,DATE(@Max_date),‘‘‘)))‘);
19 /* 输出查看增加分区语句*/
20 SELECT @s1;
21 PREPARE stmt2 FROM @s1;
22 EXECUTE stmt2;
23 DEALLOCATE PREPARE stmt2;
24 /* 取出最小的分区的名称,并删除掉 。
25  注意:删除分区会同时删除分区内的数据,慎重 */
26 /*select partition_name into @P0_Name from INFORMATION_SCHEMA.PARTITIONS 
27  where table_name=‘tb_3a_huandan_detail‘ order by partition_ordinal_position limit 1;
28  SET @s=concat(‘ALTER TABLE tb_3a_huandan_detail DROP PARTITION ‘,@P0_Name);
29  PREPARE stmt1 FROM @s; 
30  EXECUTE stmt1; 
31  DEALLOCATE PREPARE stmt1; */
32 /* 提交 */
33 COMMIT ;
34 END$$
35 
36 DELIMITER ;

3、增加定时事件

 1 DELIMITER || 
 2 CREATE EVENT Partition_3Ahuadan_event 
 3  ON SCHEDULE 
 4  EVERY 15 day STARTS ‘2016-05-27 23:59:59‘ 
 5   DO 
 6 BEGIN 
 7 
 8   CALL nres.`create_Partition_3Ahuadan`; 
 9  
10 END || 
11 DELIMITER ; 

 

参考:

http://blog.csdn.net/m582445672/article/details/7670743

http://blog.chinaunix.net/uid-24086995-id-127389.html

 

MySQL每天自动增加分区

标签:

热心网友 时间:2022-04-09 03:59

有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。
由于数据较大,所以决定做定时任务每天执行存过自动进行分区。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 专业:“工程造价”在未来的前景如何? 工程造价专业的发展趋势有哪些方面? 你认为现在的工程造价前景怎么样? 口袋妖怪绿宝石802怎么超进化 木地板为什么会开裂,应该怎么修复啊 达州市魏蒲新城怎么修 河南省宏力集团有限公司怎么样? 王者荣耀为什么不能登录第二 江苏浦业建设有限公司怎么样? 口袋妖怪绿宝石802裂空座画龙点睛怎么弄? 河南省蒲乔园林市政工程有限公司怎么样? 口袋妖怪绿宝石版详细的图文全攻略? 河南省建筑安装总公司 《口袋妖怪绿宝石》详细图文攻略 河南省建筑安装有限公司怎么样? 木地板翘皮怎么处理 口袋妖怪绿宝石802怎么超进化? 南京浦业建设工程有限公司怎么样? 河南瑞蒲建设工程有限公司怎么样? 口袋妖怪绿宝石802主角爸爸的道馆怎么过? 老人无法自理怎么办? 家有生活不能自理的老人怎么办 老人生活不能自理应该由谁来照料? 九十多岁老人生活不能自理,儿女该怎么办? 当人老了,痴呆且生活不能自理,该怎么办?如何有尊严的活着? 老人生活不能自理,手里又没钱怎么办? 人到晚年,生活不能自理了怎么办?听听这老人的说法,你觉得讲得对吗? 五保户生活不能自理,该怎么办啊 八十多岁老人,生活不能自理,可以伸请救助吗? 老年人生活不能自理,只有一个孩子,要如何选择养老方式? 人老了为什么生活不能自理 老人生活不能自理在越发严重了,睡眠也不好怎么办? 病句3月30日,*副*和其他县领导出席了党的群众路线教育动员大会。如何改正。谢谢 党的群众路线教育实践活动聚焦的是什么 仿真火壁炉可用地插吗 预留什么位罝? “妈,我爸对你不忠,你为何不离婚?”母亲如何回答? 很多中年女人无爱无性,为什么不离婚?真实原因现实又心酸,你怎么看? 真火壁炉好还是仿真火壁炉好 朱丹和小S的同一种人生:婚姻很苦,你为什么不离婚? 真火壁炉的实用性和美观性怎样?