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

第一種方法:使用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');

$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 = 210241024*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ù)或者其他低要求時比較合適简烤,速度確實快。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摇幻,一起剝皮案震驚了整個濱河市横侦,隨后出現(xiàn)的幾起案子挥萌,更是在濱河造成了極大的恐慌,老刑警劉巖枉侧,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件引瀑,死亡現(xiàn)場離奇詭異,居然都是意外死亡榨馁,警方通過查閱死者的電腦和手機憨栽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翼虫,“玉大人屑柔,你說我怎么就攤上這事≌浣#” “怎么了锯蛀?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長次慢。 經(jīng)常有香客問我旁涤,道長,這世上最難降的妖魔是什么迫像? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任劈愚,我火速辦了婚禮,結(jié)果婚禮上闻妓,老公的妹妹穿的比我還像新娘菌羽。我一直安慰自己,他們只是感情好由缆,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布注祖。 她就那樣靜靜地躺著,像睡著了一般均唉。 火紅的嫁衣襯著肌膚如雪是晨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天舔箭,我揣著相機與錄音罩缴,去河邊找鬼。 笑死层扶,一個胖子當(dāng)著我的面吹牛箫章,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镜会,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼戳表!你這毒婦竟也來了桶至?” 一聲冷哼從身側(cè)響起拿诸,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塞茅,沒想到半個月后亩码,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡野瘦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年描沟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞭光。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡吏廉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惰许,到底是詐尸還是另有隱情席覆,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布汹买,位于F島的核電站佩伤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晦毙。R本人自食惡果不足惜生巡,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望见妒。 院中可真熱鬧孤荣,春花似錦、人聲如沸须揣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耻卡。三九已至疯汁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間劲赠,已是汗流浹背涛目。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凛澎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓估蹄,卻偏偏與公主長得像塑煎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臭蚁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355