一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

(轉(zhuǎn)載)PHP大批量插入數(shù)據(jù)庫的3種方法和速度對比

 昵稱26048225 2015-08-21

第一種方法:使用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個小時多!


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

echo date(“H:i:s”);
$connect_mysql->query(‘BEGIN'); //事務(wù)開始
$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語句:將SQL語句進行拼接,使用 insert into table () values  (),(),(),()然后再一次性插入,如果字符串太長,

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

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


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本国产欧美精品视频| 九九热精彩视频在线免费| 91人妻人人精品人人爽| 日本欧美视频在线观看免费| 亚洲中文在线观看小视频 | 日韩蜜桃一区二区三区| av免费视屏在线观看| 黑丝袜美女老师的小逼逼| 国产午夜精品久久福利| 国产一级特黄在线观看| 欧美三级精品在线观看| 亚洲国产精品久久琪琪| 欧美精品亚洲精品一区| 成人精品亚洲欧美日韩| 午夜福利直播在线视频| 国产精品免费视频久久| 激情图日韩精品中文字幕| 中文字幕人妻一区二区免费| 色哟哟国产精品免费视频| 欧美精品日韩精品一区| 亚洲一区二区三区四区性色av| 四十女人口红哪个色好看| 九九九热在线免费视频| 亚洲高清一区二区高清| 日本女人亚洲国产性高潮视频| 午夜久久久精品国产精品| 日韩国产亚洲欧美另类| 午夜小视频成人免费看| 国产香蕉国产精品偷在线观看 | 国产乱人伦精品一区二区三区四区| 国产精品人妻熟女毛片av久久| 中文字幕高清免费日韩视频| 国产福利一区二区久久| 亚洲欧美日本国产有色| 日韩一本不卡在线观看| 中文字幕乱码一区二区三区四区 | 中文字幕日韩欧美一区| 成年女人下边潮喷毛片免费| 91偷拍与自偷拍精品| 日本人妻的诱惑在线观看| 91精品国产品国语在线不卡|