在SQL中插入多行

Cri*_*sty 1 php mysql sql performance

表现相关:

最好让1000个查询插入1000行:

    for($i=1;$i<=1000;++$i){
         $query = 'insert into table1 (First,Last) values ("Fred","Smith")';
         mysql_query($query);
    }
Run Code Online (Sandbox Code Playgroud)

或者使用PHP创建查询(通过在for循环中连接值),如下所示:

   $query = ' insert into table1 (First,Last) values ("Fred","Smith"),
      ("John","Smith"),
      ...
      ("Michael","Smith"),
      ("Robert","Smith")';
   mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

鉴于可能有很多值,我选择一次插入10个值.我不知道是否可以,这种情况下的最佳做法是什么?

Joh*_*nde 6

第二个更好.连接到数据库是昂贵的.

另一种说法,什么更快?1000次旅行可以下载1000个箱子或者一次旅行可以减少1000个箱子?

  • @Cristy然后将其拆分为包含每个最大箱数的最小行程数.仍然比1000次旅行更快. (2认同)