PHP大批量插入數據庫的3種方法
PHP如何實現大批量插入數據庫呢?想要了解的朋友,本文特意爲大家收集整理了PHP大批量插入數據庫的3種方法,希望大家喜歡!
第一種方法:使用 into 插入,代碼如下:
1
2
3
4
5
6
7
$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個小時多!
第二種方法:使用事務提交,批量插入數據庫(每隔10W條提交下)最後顯示消耗的時間爲:22:56:13 23:04:00 ,一共8分13秒 ,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
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”);
第三種方法:使用優化SQL語句:將SQL語句進行拼接,使用 into table () values (),(),(),()然後再一次性插入,如果字符串太長,
則需要配置下MYSQL,在mysql 命令行中運行 :set global max_allowed_packet = 2*1024*1024*10;消耗時間爲:11:24:06 11:25:06;
插入200W條測試數據僅僅用了1分鐘!代碼如下:
1
2
3
4
5
6
$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);
最後總結下,在插入大批量數據時,第一種方法無疑是最差勁的,而第二種方法在實際應用中就比較廣泛,第三種方法在插入測試數據或者其他低要求時比較合適,速度確實快。
相關文章
-
PHP大批量插入數據庫的方法
導語:在本地模擬數據時,需要插入大量的數據並保存到數據庫。對每條數據單獨執行插入操作是保險的.作法,但是存在一個效率低的問題。如果使用批量插入則可以節省相當多的時間。下面是PHP大批量插入數據庫的方法,希望對你有 -
PHP插入數據庫的方法
導語:PHP怎麼插入數據庫呢?其實這個是一個比較簡單的問題,下面你跟着本站小編一起做就可以了。$ostype=$_POST['ostype'];$uuid=$_POST['uuid'];$nowtime=time();$useame='XXXX';$userpass=' -
PHP如何插入數據庫
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。以下是小編爲大家搜索整理PHP如何插入數據庫,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考 -
PHP怎麼插入數據庫
在當今社會生活中,發言稿應用範圍愈來愈廣泛,通過對發言稿語言的推究可以提高語言的表現力,增強語言的感染力。怎麼寫發言稿才能避免踩雷呢?以下是小編收集整理的國中同學聚會發言稿,僅供參考,大家一起來看看吧。國中同學聚 -
PHP連接MYSQL數據庫的3種常用方法
對於PHP入門用戶來說,我們只要掌握基本的數據庫寫入、讀取、編輯、刪除等基本的操作就算入門,也可以寫出簡單的程序出來,比如留言本、新聞文章系統等等。在整個過程中,MySQL數據庫的連接也是比較重要的,可以使用多種方法進 -
PH如何插入數據庫
PHP 獨特的語法混合了C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。下面是小編爲大家帶來的關於PH如何插入數據庫的.知識,歡迎閱讀。 PHP如何插入數據庫$ostype=$_POST[ -
PHP5中使用PDO連接數據庫的方法
導語;PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個重大功能,因爲在PHP 5以前的php4/php3都是一堆的數據庫擴展來跟各個數據庫的連接和處理,下面是PHP5中使用PDO連接數據庫的方法,一起來學習下吧: 簡介 -
phpmyadmin導入導出數據庫文件最大限制的解決方法
PHP中關於數據庫的應用是重點內容,以下是本站小編精心爲大家整理的phpmyadmin導入導出數據庫文件最大限制的解決方法,希望對大家有所幫助!更多內容請關注應屆畢業生網!一般網站經常用phpmyadmin備份和恢復數據庫,但默認 -
PHP數據庫連接的方法
通過PHP可以輕鬆的連接到數據庫,請求數據並將其顯示在你的web站點中,甚至修改數據庫中的數據。MySQL是一種很流行的數據庫,並且在互聯網中有許多有關PHP與MySQL的教程。MySQL是免費的,這一點也許就吸引了不少人。由於其廣 -
php備份數據庫類的方法
PHP是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。大家知道php備份數據庫類嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家