夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

PHP大批量插入數(shù)據(jù)庫的方法

時間:2025-12-20 18:39:16 php語言 我要投稿

PHP大批量插入數(shù)據(jù)庫的方法

  導(dǎo)語:在本地模擬數(shù)據(jù)時,需要插入大量的數(shù)據(jù)并保存到數(shù)據(jù)庫。對每條數(shù)據(jù)單獨執(zhí)行插入操作是保險的作法,但是存在一個效率低的問題。如果使用批量插入則可以節(jié)省相當(dāng)多的時間。下面是PHP大批量插入數(shù)據(jù)庫的方法,希望對你有所幫助:

  第一種方法:使用 into 插入,代碼如下:

  $params = array(‘value'=>'50′);

  set_time_limit(0);

  echo date(“H:i:s”);

  for($i=0;$i<2000000;$i++){

  $connect_mysql->($params);

  };

  echo date(“H:i:s”);

  最后顯示為:23:25:05 01:32:05 也就是花了2個小時多!

  第二種方法:使用事務(wù)提交,批量插入數(shù)據(jù)庫(每隔10W條提交下)最后顯示消耗的時間為:22:56:13 23:04:00 ,一共8分13秒 ,代碼如下:

  echo date(“H:i:s”);

  $connect_mysql->query(‘BEGIN');

  $params = array(‘value'=>'50′);

  for($i=0;$i<2000000;$i++){

  $connect_mysql->($params);

  if($i%100000==0){

  $connect_mysql->query(‘COMMIT');

  $connect_mysql->query(‘BEGIN');

  }

  }

  $connect_mysql->query(‘COMMIT');

  echo date(“H:i:s”);

  第三種方法:使用優(yōu)化SQL語句:將SQL語句進行拼接,使用 into table () values (),(),(),()然后再一次性插入,如果字符串太長,

  則需要配置下MYSQL,在mysql 命令行中運行 :set global max_allowed_packet = 2*1024*1024*10;消耗時間為:11:24:06 11:25:06;

  插入200W條測試數(shù)據(jù)僅僅用了1分鐘!代碼如下:

  1

  $sql= “ into twenty_million (value) values”;

  for($i=0;$i<2000000;$i++){

  $sql.=”('50′),”;

  };

  $sql = substr($sql,0,strlen($sql)-1);

  $connect_mysql->query($sql);

  最后總結(jié)下,在插入大批量數(shù)據(jù)時,第一種方法無疑是最差勁的,而第二種方法在實際應(yīng)用中就比較廣泛,第三種方法在插入測試數(shù)據(jù)或者其他低要求時比較合適,速度確實快。


【PHP大批量插入數(shù)據(jù)庫的方法】相關(guān)文章:

PHP大批量插入數(shù)據(jù)庫的3種方法11-21

PHP插入數(shù)據(jù)庫的方法03-12

PHP如何插入數(shù)據(jù)庫03-09

PHP怎么插入數(shù)據(jù)庫02-07

PHP數(shù)據(jù)庫連接的方法11-08

備份php數(shù)據(jù)庫腳本的方法02-04

PHP數(shù)據(jù)庫備份腳本的方法12-17

PHP數(shù)據(jù)庫連接的方法是什么02-26

PHP數(shù)據(jù)庫備份腳本的方法技巧12-21