mysql partition table use to_days bug
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,to_days分区表 bugCREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT N
千家信息网最后更新 2025年11月07日mysql partition table use to_days bugto_days分区表 bug
CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`), KEY `aaaaaaaaaa_index_startTime` (`startTime`), KEY `aaaaaaaaaa_index_endTime` (`endTime`), KEY `aaaaaaaaaa_muti_index` (`year`,`month`,`source`), KEY `aaaaaaaaaa_index_source` (`source`), KEY `month_index` (`month`), KEY `year_index` (`year`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ 执行下面的sql,mysql 会crash select sid as sid,source as source,sum(valid) as valid,sum(error) as error from aaaaaaaaaa where startTime>="2016-07-08 10:00:00" 通过下面的方法可以fix alter table aaaaaaaaaa add PARTITION (partition p_max values less than(maxvalue));
另:
CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ 这样不会出现上面的问题 但如果把starttime列加上索引 ,就会有这个问题 CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`), KEY `aaaaaaaaaa_index_startTime` (`startTime`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ MOS没有找到相关的bug 5.1 5.6 中都没有这个问题,5.5.24中有这个问题 转载请注明源出处 QQ 273002188 欢迎一起学习 QQ 群 236941212 oracle,mysql,PG 相互交流
CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`), KEY `aaaaaaaaaa_index_startTime` (`startTime`), KEY `aaaaaaaaaa_index_endTime` (`endTime`), KEY `aaaaaaaaaa_muti_index` (`year`,`month`,`source`), KEY `aaaaaaaaaa_index_source` (`source`), KEY `month_index` (`month`), KEY `year_index` (`year`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ 执行下面的sql,mysql 会crash select sid as sid,source as source,sum(valid) as valid,sum(error) as error from aaaaaaaaaa where startTime>="2016-07-08 10:00:00" 通过下面的方法可以fix alter table aaaaaaaaaa add PARTITION (partition p_max values less than(maxvalue));
另:
CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ 这样不会出现上面的问题 但如果把starttime列加上索引 ,就会有这个问题 CREATE TABLE `aaaaaaaaaa` ( `id` int(255) NOT NULL AUTO_INCREMENT, `year` int(4) NOT NULL, `month` int(2) NOT NULL, `day` int(2) NOT NULL, `startTime` datetime NOT NULL, `endTime` datetime NOT NULL, `version` varchar(12) NOT NULL DEFAULT '', `source` varchar(12) NOT NULL DEFAULT '', `sid` varchar(12) NOT NULL, `valid` int(8) NOT NULL, `error` int(8) NOT NULL, `total` int(8) NOT NULL, PRIMARY KEY (`id`,`startTime`,`version`,`source`,`sid`), KEY `aaaaaaaaaa_index_startTime` (`startTime`) ) ENGINE=InnoDB AUTO_INCREMENT=1267666446 DEFAULT CHARSET=utf8 /*!50100 PARTITION BY RANGE (to_days(startTime)) (PARTITION p20160405 VALUES LESS THAN (736425) ENGINE = InnoDB, PARTITION p20160620 VALUES LESS THAN (736501) ENGINE = InnoDB, PARTITION p20160706 VALUES LESS THAN (736517) ENGINE = InnoDB) */ MOS没有找到相关的bug 5.1 5.6 中都没有这个问题,5.5.24中有这个问题 转载请注明源出处 QQ 273002188 欢迎一起学习 QQ 群 236941212 oracle,mysql,PG 相互交流
问题
面的
出处
方法
索引
分区表
交流
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青海惠普服务器维修调试哪家好
云打印服务器安装教程
网络安全设备运行规程
万全服务器双硬盘备份
聊城专业的联想服务器总代理
青岛软件开发课程
中国特种作业人员数据库
企业网络安全方案 ppt
计算机三级网络技术准备多久
pyqt数据库控件
村卫生室网络安全责任人是谁
码云page服务器加域名
人民大学就业数据库
网络安全微课征集活动通知
大连康百克数据库工程
服务器管理服务口碑好
为什么服务器设在国外
群视频连接服务器失败
徐州微型软件开发方法
四平市天气预报软件开发
深圳软件开发大概多少钱
国外软件开发公司
开展网络安全应急处置演练
服务器版本为centos7.6
口碑好的网络技术优化
高校 数据库 现状
上传文件导入sql数据库
企业数字化软件开发
w7服务器管理器怎么打开
软件开发预收启动款