久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php如何快速導(dǎo)入大量數(shù)據(jù)

      php如何快速導(dǎo)入大量數(shù)據(jù)

      PHP快速導(dǎo)入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)的方法

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

      $params = array(‘value'=>'50′);  set_time_limit(0);  echo date(“H:i:s”);  for($i=0;$i<2000000;$i++){  $connect_mysql->insert($params);  }; echo date(“H:i:s”);

      最后顯示為:23:25:05 01:32:05 也就是花了2個(gè)小時(shí)多!

      第二種方法:使用事務(wù)提交,批量插入數(shù)據(jù)庫(kù)(每隔10W條提交下)最后顯示消耗的時(shí)間為: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->insert($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語(yǔ)句

      將SQL語(yǔ)句進(jìn)行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太長(zhǎng),則需要配置下MYSQL,

      在mysql命令行中運(yùn)行 :

      set global max_allowed_packet =  2*1024*1024*10;

      消耗時(shí)間為:11:24:06 11:25:06;

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

      $sql= “insert 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ù)時(shí),第一種方法無(wú)疑是最差勁的,而第二種方法在實(shí)際應(yīng)用中就比較廣泛,第三種方法在插入測(cè)試數(shù)據(jù)或者其他低要求時(shí)比較合適,速度確實(shí)快。

      推薦教程:PHP視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)