我的数据包含约30 000条记录。而且我需要将此数据插入到MySQL表中。我将这些数据按包进行分组(按1000分组),并创建多个插入,如下所示:
INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
如何优化此插入的性能?每次可以插入1000条以上的记录吗?每行包含大小约为1KB的数据。谢谢。
您需要检查mysql服务器配置,尤其是检查缓冲区大小等。
您可以从表中删除索引(如果有的话),以使其更快。一旦数据输入,就创建索引。
看这里,您应该得到所有需要的东西。
http://dev.mysql.com/doc/refman/5.0/en/insert- speed.html
它说,一个具有多个值的insert语句比多个insert语句快得多。