php快速導(dǎo)入大量數(shù)據(jù)的實(shí)例方法
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語句
將SQL語句進(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í),第一種方法無疑是最差勁的,而第二種方法在實(shí)際應(yīng)用中就比較廣泛,第三種方法在插入測(cè)試數(shù)據(jù)或者其他低要求時(shí)比較合適,速度確實(shí)快。
感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
說說PHP的autoLoad自動(dòng)加載機(jī)制
php的autoload大致可以使用兩種方法:__autoload和spl方法。這兩種方法又各有不同的幾種使用方法2012-09-09
PHP中mysql_field_type()函數(shù)用法
這篇文章主要介紹了PHP中mysql_field_type()函數(shù)用法,較為詳細(xì)的分析了使用mysql_field_type()函數(shù)獲取指定字段類型的方法,是PHP+MySQL程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法,涉及php針對(duì)數(shù)組的遍歷、判斷、獲取、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解
這篇文章主要介紹了PHP中類型轉(zhuǎn)換 ,常量,系統(tǒng)常量,魔術(shù)常量的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10
PHP實(shí)現(xiàn)的文件瀏覽器功能簡(jiǎn)單示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的文件瀏覽器功能,結(jié)合完整實(shí)例形式分析了php針對(duì)目錄與文件的遍歷、判斷、屬性讀取等相關(guān)操作技巧,需要的朋友可以參考下2019-09-09
windows下升級(jí)PHP到5.3.3的過程及注意事項(xiàng)
自從讓自己專注于LAMP方面以來,就一直在關(guān)注PHP社區(qū)的動(dòng)向,今天上了官網(wǎng)php.net,發(fā)現(xiàn)發(fā)布了新版的了.PHP5.3.3,提高了穩(wěn)定性和安全性,就有了升級(jí)的念頭了.2010-10-10
PHP number_format函數(shù)原理及實(shí)例解析
這篇文章主要介紹了PHP number_format函數(shù)原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

