如何提高sql INSERT INTO的速度

时间:2011-04-04 07:04:56

标签: mysql

  

可能重复:
  Sql execution speed very slow…

我正在使用WAMP并拥有名为master和master_break的表。 master表包含名为start_number和no_of_items的字段。

所以我需要从主表中获取start_number和no_of_items并生成可能的数字。

例如:

start_number = 45620;
no_of_items = 5;

然后我需要向master_break表插入45620,45621,45622,45623,45624。我的主表生成超过75000个值。当我运行INSERT INTO总是出去maximum_execution_time。如何提高插入速度?

1 个答案:

答案 0 :(得分:1)

通常,您可以通过以下方式提高MySQL插入速度:

  • 使用MySQL多重插入 - 例如INSERT INTO tableName (col1) VALUES (a) , (b) , (c)
  • 禁用索引,插入触发器(如果可行)
  • 使用交易。
  • 如果您在循环客户端调用插入,请确保您没有反复设置查询命令文本。使用值的参数设置一次,然后每次只更改参数值。