小编典典

MySQL多次插入性能

sql

我的数据包含约30 000条记录。而且我需要将此数据插入到MySQL表中。我将这些数据按包进行分组(按1000分组),并创建多个插入,如下所示:

INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);

如何优化此插入的性能?每次可以插入1000条以上的记录吗?每行包含大小约为1KB的数据。谢谢。


阅读 158

收藏
2021-03-23

共1个答案

小编典典

您需要检查mysql服务器配置,尤其是检查缓冲区大小等。

您可以从表中删除索引(如果有的话),以使其更快。一旦数据输入,就创建索引。

看这里,您应该得到所有需要的东西。

http://dev.mysql.com/doc/refman/5.0/en/insert-
speed.html

它说,一个具有多个值的insert语句比多个insert语句快得多。

2021-03-23