求解:mysql表分区后,insert很慢(大数据)
七月星君 2014-08-27 03:08:09 想自己电脑里搭建个社工库。现在大约有10亿条数据。我把他们放一个表里,然后分区。可是往里面插入数据的时候,insert和load data都很慢,比不分区慢了100倍,求解决方案呀。。烦了两天了。
表结构:
| sgk_main | CREATE TABLE `sgk_main` (
`username` varchar(32) NOT NULL DEFAULT '',
`password` varchar(32) NOT NULL DEFAULT '',
`username2` varchar(32) DEFAULT NULL,
`salt` varchar(8) DEFAULT NULL,
`site` int(4) DEFAULT NULL,
PRIMARY KEY (`username`,`password`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
/*!50500 PARTITION BY RANGE COLUMNS(username)
(PARTITION pmin VALUES LESS THAN ('0') ENGINE = MyISAM,
PARTITION p04 VALUES LESS THAN ('5') ENGINE = MyISAM,
PARTITION p59 VALUES LESS THAN ('a') ENGINE = MyISAM,
PARTITION pan VALUES LESS THAN ('o') ENGINE = MyISAM,
PARTITION poy VALUES LESS THAN ('z') ENGINE = MyISAM,
PARTITION pmax VALUES LESS THAN (MAXVALUE) ENGINE = MyISAM) */
刚插入1000万条数据,效率就没有了。CPU为0,硬盘占用100%。
求好的解决方案。