专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » mysqlimysql:MySQL vs MySQLi 執行效能比較( 2) »正文

mysqlimysql:MySQL vs MySQLi 執行效能比較( 2)

来源: 发布时间:星期一, 2009年1月12日 浏览:20次 评论:0
  在上篇文章中提到多筆sql語法執行方式以multi_query最佳部份測試方式及數據是有誤

  經過詳細測試的後query方式PHP程式碼本身會等待mysqli_query(或mysql_query)指令執行完畢的後再繼續執行下面程式碼而multi_query則是將所有組合產生SQL語法丟給MySQL去執行也不管SQL執行完了沒程式碼繼續往下跑

  這樣說明可能不太詳細我舉昨天例子來說明:

/*/-------mysqli multi_query Insert---
$begin_time=caclutime;
$link = mysqli_connect("host", "username", "password","test");
for($i=0;$i<100000;$i){
$LT1=rand(0,10000);
$LT2=rand(0,10000);
$LT3=rand(0,10000);
$LT4=rand(0,10000);
$sql.="INSERT INTO Loadingtest SET LT1='".$LT1."',LT2='".$LT2."',LT3='".$LT3."',LT4='".$LT4."';";
}
mysqli_multi_query($link,$sql);<------這裡PHP將十萬筆SQL指令次丟給MySQL然後不管他繼續往下跑
$end_time=caclutime;
$total=$end_time-$begin_time;
//1.9740197658539<--------所以這邊看到數字會這麼小事實上十萬筆資料還沒有塞完
echo $total."n";
//------------------------------/*/


  但以「目測」方式來比較執行速度還是以multi_query取勝只不過大家在應用時候要小心如果您程式碼在執行multi_query的後必須使用該資料表資料就不建議您使用multi_query了

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: