求解: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%。
求好的解决方案。
...全文
651 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2014-08-30
  • 打赏
  • 举报
回复
磁盘满了 硬盘占用100%。 这才是慢的真正原因吧。你看下你系统的磁盘IO是多少?
rucypli 2014-08-27
  • 打赏
  • 举报
回复
那就不要分区

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧