日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP優(yōu)化之批量操作MySQL實例分析

瀏覽:201日期:2022-09-10 16:45:59

本文實例講述了PHP優(yōu)化之批量操作MySQL。分享給大家供大家參考,具體如下:

設計一個數(shù)據(jù)表如下:

create table optimization( id INT NOT NULL AUTO_INCREMENT, value VARCHAR(10) NOT NULL, PRIMARY KEY(id));

現(xiàn)在有一個業(yè)務需求需要批量插入數(shù)據(jù)。

先來看看下面這一段代碼:

<?php $dsn = ’mysql:dbname=test;host=127.0.0.1’; $user = ’root’; $password = ’root’; try { $dbh = new PDO($dsn, $user, $password); } catch(PDOException $e) { echo ’Connection failed: ’ , $e->getMessage(); } $begin = microtime(true) * 1000; $count = 100; $stmt = $dbh->prepare(’INSERT INTO `optimization` (id, value) VALUES(:id, :value)’); $stmt->bindParam(’:id’, $id); $stmt->bindParam(’:value’, $value); for ($i = 0; $i < $count; $i++) { $id = ’’; $value = $i; $stmt->execute(); } $end = microtime(true) * 1000; echo ’excuted : ’ , ($end - $begin) , ’ ms’;

經過測試,上面代碼運行結果如下:

1、excuted : 7601.4348144531 ms

2、excuted : 7476.4270019531 ms

3、excuted : 7674.4387207031 ms

平均:7584.100179036433 ms

再來看看第二段代碼:

<?php $dsn = ’mysql:dbname=test;host=127.0.0.1’; $user = ’root’; $password = ’root’; try { $dbh = new PDO($dsn, $user, $password); } catch(PDOException $e) { echo ’Connection failed: ’ , $e->getMessage(); } $begin = microtime(true) * 1000; $dbh->beginTransaction(); try { $count = 100; $sql = ’INSERT INTO `optimization` (id, value) VALUES ’; $sql_arr = array(); $sql_str = ’’; for ($i = 0; $i < $count; $i++) { $sql_arr[] = ('(’’, $i)'); } $sql_str = implode(’,’, $sql_arr); $sql .= $sql_str; $stmt = $dbh->prepare($sql); $stmt->execute(); $dbh->commit(); } catch(Exception $e) { $dbh->rollBack(); echo $e->getMessage() . ’<br>’; } $end = microtime(true) * 1000; echo ’excuted : ’ , ($end - $begin) , ’ ms’;

上面這段代碼的運行結果如下:

1、excuted : 99.005859375 ms

2、excuted : 103.00610351562 ms

3、excuted : 68.00390625 ms

平均:90.00528971354 ms

##分析 可以看出,在第二段代碼中,使用了批量插入,此時的效率比第一段提高了84%。原因如下:

使用第一段代碼的時候,因為每一次循環(huán)里都執(zhí)行了一個mysql語句,此時php需要與mysql獲得連接,然后再執(zhí)行mysql語句,然后再斷開。這就是第一段代碼最主要的時間開銷?PHP與MySQL連接的網(wǎng)絡傳輸IO 第一段代碼SQL語句解析的次數(shù)更多

因此,在第二段代碼中,通過合并SQL語句來實現(xiàn)減少SQL語句解析的次數(shù)以及PHP與MySQL連接的次數(shù)來達到減少網(wǎng)絡傳輸IO的開銷。

注意: 1、SQL語句是有長度限制的,因此,在進行SQL語句合并時務必不能超過SQL長度限制,通過設置max_allowed_packet可以修改,默認是1M,測試時修改為8M。

##總結

在進行對數(shù)據(jù)庫的批量操作(如:插入、更新、修改)時,應當盡可能將SQL語句合并后再執(zhí)行而不是在循環(huán)中依次執(zhí)行。

記錄下最近在項目中犯下的一個比較大的錯誤,以后不能再犯了。以前一直都沒有注意到,直到現(xiàn)在真正參與到企業(yè)項目中,自己的代碼被老大指出錯誤后才發(fā)現(xiàn)自己的錯誤。學習了。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久91导航| 亚洲精品一级| 天堂va蜜桃一区二区三区| 国产aa精品| 日韩一区亚洲二区| 国产一区二区久久久久| 91精品麻豆| 91精品视频一区二区| 一区二区不卡| 日韩视频一区| 日本成人在线视频网站| 国产探花一区| 精品一区二区三区亚洲| 日韩精品诱惑一区?区三区| 最近高清中文在线字幕在线观看1| 嫩呦国产一区二区三区av| 韩国久久久久久| 久久九九99| 亚洲激情国产| 偷拍亚洲精品| 国产欧美一区| 亚洲天堂免费电影| 国产精品高颜值在线观看| 国产精品啊v在线| 日韩视频在线一区二区三区 | 久久青青视频| 激情亚洲影院在线观看| 五月天久久网站| 国产精品外国| 视频一区国产视频| 欧美激情日韩| 国产精品伦理久久久久久| 中文字幕系列一区| 婷婷综合国产| 欧美一区精品| 欧美亚洲tv| 国产精品国码视频| 在线国产一区二区| 日韩制服丝袜先锋影音| 最新亚洲一区| 日韩动漫一区| 丰满少妇一区| 亚洲精品极品少妇16p| 国产精品男女| 日韩欧美精品综合| 老色鬼久久亚洲一区二区| 国产区精品区| 亚洲精品在线影院| 西西人体一区二区| 国产激情欧美| 人人香蕉久久| 美女久久99| 日韩欧美精品一区| 亚洲精品在线国产| 日韩电影免费在线观看| 亚洲婷婷丁香| 成人午夜国产| 久久99久久久精品欧美| 亚洲免费激情| 欧美精品99| 欧美日韩四区| 91精品视频一区二区| 免费在线小视频| 欧美国产美女| 美女国产一区| 国产成人精选| 视频一区视频二区中文字幕| 日韩欧美在线精品| 99热精品在线| 卡一精品卡二卡三网站乱码| 伊人成人网在线看| 国产超碰精品| 国产精品玖玖玖在线资源| 最新国产拍偷乱拍精品| 欧美日韩视频网站| 国产精品流白浆在线观看| 久久亚洲视频| 中文字幕色婷婷在线视频| 亚洲制服一区| 久久国产精品亚洲77777| 欧美国产亚洲精品| 日韩中文字幕亚洲一区二区va在线 | 中文字幕日韩高清在线 | 久久国产电影| 国产精品第十页| 丝袜美腿一区| 久久国产麻豆精品| 伊人成人在线视频| 中文av在线全新| 五月亚洲婷婷 | 日韩精品欧美激情一区二区| 青青国产精品| 在线亚洲观看| 日韩伦理在线一区| 国产欧美激情| 日韩中文字幕麻豆| 日韩成人亚洲| 精品视频97| 五月国产精品| 日韩不卡免费高清视频| 国产精品毛片久久久| 在线视频亚洲欧美中文| 免费不卡中文字幕在线| 日本不良网站在线观看| 国产高清日韩| 中文字幕系列一区| 在线视频亚洲欧美中文| 免费观看不卡av| 青青青免费在线视频| 国产精品成人一区二区网站软件| 亚洲一级淫片| 三级在线观看一区二区| 欧美粗暴jizz性欧美20| 新版的欧美在线视频| 国产乱论精品| 日韩精品1区2区3区| 免费成人av在线播放| 女同性一区二区三区人了人一| 日韩福利一区| 日韩高清欧美| 色婷婷精品视频| 久久久久网站| 久久高清免费| 国产高清一区| 亚洲精品极品少妇16p| 99精品视频在线| 久久精品99久久无色码中文字幕| 成人在线黄色| 国产精品久久观看| 国产videos久久| 欧美一级二区| 国产亚洲久久| 国产精品亚洲四区在线观看| 欧美欧美黄在线二区| 日韩国产欧美一区二区三区| 捆绑调教日本一区二区三区| 国产精品网址| 国产欧美激情| 精品在线网站观看| 日韩在线短视频| 国产综合亚洲精品一区二| 午夜精品影院| 三级一区在线视频先锋| 日本亚洲不卡| 国产日韩一区二区三区在线播放| 在线成人直播| 日韩一区欧美二区| 97成人超碰| 欧美黑人巨大videos精品| 久久精品国产久精国产爱| 日韩精品2区| 亚洲精品1区| 日韩精品第一| 国产精品一区二区三区美女| 国产一区二区三区四区| 婷婷激情一区| 水蜜桃久久夜色精品一区的特点| 日本综合视频| 久久一区欧美| 欧美激情另类| 国产精品久久久久久久久久10秀 | 免费国产自久久久久三四区久久 | 高清av一区| 激情久久婷婷| 久久99伊人| 国产精品色网| 日韩精选在线| 国产 日韩 欧美 综合 一区| 久久精品免费一区二区三区| 美女国产精品| 激情不卡一区二区三区视频在线| 久久精品亚洲欧美日韩精品中文字幕| 国产视频一区免费看| 国产伦精品一区二区三区视频 | 91成人精品视频| 91精品一区| 中文在线免费视频| 亚洲一区资源| 韩国精品主播一区二区在线观看 | 99久久精品费精品国产| 亚洲免费网址| 国产在线不卡一区二区三区| 久久性天堂网| 欧美黄色网页| 精品一区二区三区在线观看视频| 亚洲精品成人一区| 最新亚洲激情| 欧美.日韩.国产.一区.二区| 国产精品扒开腿做爽爽爽软件| 国产一区欧美| 久久精品影视| 国产一区二区三区四区| 国产精品大片| 天堂精品久久久久| 蜜桃视频一区二区三区在线观看| 久久精品电影| 麻豆一区二区三区| 国产麻豆精品久久| 日本强好片久久久久久aaa| 国产二区精品|