求助,分区后正常,数据达到350W(单表)出现22错误,
刷新几下,又会正常。但是,多刷新几下可能又会出现这个错误。重启mysql服务器会正常一会。
刚开始怀疑是表的问题,重新建立,导入数据后,
从navicat上分别打开两个数据库的大表,前表打开正常,后表打开会报22错误。
分区是按照地区(最初是只按照省,后来改成按照市)进行分的。(194个分区,list分区)
共分了两个表,一个company,一个member
company的表结构以及创建的分区代码
CREATE TABLE `ss_company` (
`userid` bigint(20) unsigned NOT NULL DEFAULT '0',
`username` varchar(30) NOT NULL DEFAULT '',
。
PRIMARY KEY (`userid`,`areaid`),
KEY `domain` (`domain`,`userid`,`areaid`),
KEY `vip` (`vip`),
KEY `areaid` (`areaid`),
KEY `groupid` (`groupid`),
KEY `fromtime` (`fromtime`) USING BTREE
) ENGINE=MyISAM
PARTITION BY LIST (areaid)
(PARTITION ss_company0 VALUES IN (0) ENGINE = MyISAM,
。
PARTITION ss_company394 VALUES IN (394) ENGINE = MyISAM);
刷新几下,又会正常。但是,多刷新几下可能又会出现这个错误。重启mysql服务器会正常一会。
刚开始怀疑是表的问题,重新建立,导入数据后,
从navicat上分别打开两个数据库的大表,前表打开正常,后表打开会报22错误。
分区是按照地区(最初是只按照省,后来改成按照市)进行分的。(194个分区,list分区)
共分了两个表,一个company,一个member
company的表结构以及创建的分区代码
CREATE TABLE `ss_company` (
`userid` bigint(20) unsigned NOT NULL DEFAULT '0',
`username` varchar(30) NOT NULL DEFAULT '',
。
PRIMARY KEY (`userid`,`areaid`),
KEY `domain` (`domain`,`userid`,`areaid`),
KEY `vip` (`vip`),
KEY `areaid` (`areaid`),
KEY `groupid` (`groupid`),
KEY `fromtime` (`fromtime`) USING BTREE
) ENGINE=MyISAM
PARTITION BY LIST (areaid)
(PARTITION ss_company0 VALUES IN (0) ENGINE = MyISAM,
。
PARTITION ss_company394 VALUES IN (394) ENGINE = MyISAM);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货