繁体   English   中英

缓慢的MYSQL插入到数据库MyISAM

[英]Slow MYSQL Insert to DB MyISAM

我有一个文件(insert.sql),其中有25万行像这样,没有键,也没有索引:

INSERT `project_383`.`entity_metrics_build_1` VALUES ('d402afeb4630267f383b99875f37162d', 'ClMaxCycl', '-1');

INSERT `project_383`.`entity_metrics_build_1` VALUES ('d402afeb4630267f383b99875f37162d', 'ClLMethodsCalled', '0');

我使用mysql -u root -p project < insert.sql将其输入到MyISAM表中,总时间为5分钟。

我看到另一个话题,人们说他们可以在1秒内插入数百万行。 我真的不明白 有人可以为我解释为什么我的SQL这么慢吗?

我的服务器是16GB Cpu xeon。

将它们组合为具有多个VALUES子句的单个INSERT:

INSERT `project_383`.`entity_metrics_build_1`
VALUES ('d402afeb4630267f383b99875f37162d', 'ClMaxCycl', '-1'),
       ('d402afeb4630267f383b99875f37162d', 'ClLMethodsCalled', '0'),
       ...;

如果查看mysqldump创建的文件,这就是它的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM