php+mysql prepare 與普通查詢的性能對比實例講解
更新時間:2016年11月27日 12:42:59 投稿:lqh
prepare可以解決大訪問量的網(wǎng)站給數(shù)據(jù)庫服務器所帶來的負載和開銷,本文章通過實例向大家介紹預查詢prepare與普通查詢的性能對比,需要的朋友可以參考一下
php+mysql prepare 與普通查詢的性能對比
實例代碼如下:
<?php
class timer {
public $StartTime = 0;
public $StopTime = 0;
public $TimeSpent = 0;
function start(){
$this->StartTime = microtime();
}
function stop(){
$this->StopTime = microtime();
}
function spent() {
if ($this->TimeSpent) {
return $this->TimeSpent;
} else {
// http://www.manongjc.com
$StartMicro = substr($this->StartTime,0,10);
$StartSecond = substr($this->StartTime,11,10);
$StopMicro = substr($this->StopTime,0,10);
$StopSecond = substr($this->StopTime,11,10);
$start = floatval($StartMicro) + $StartSecond;
$stop = floatval($StopMicro) + $StopSecond;
$this->TimeSpent = $stop - $start;
return round($this->TimeSpent,8).'秒';
}
}
}
$timer = new timer;
$timer->start();
$mysql = new mysqli('localhost','root','root','ganbaobao_ucenter');
/*
$query = $mysql->query("select username,email from uc_members where uid < 100000");
$result = array();
http://www.manongjc.com/article/1194.html
while($result = $query->fetch_array())
{
$result[] = array('name'=>$result['username'],'email'=>$result['email']);
}
*/
$query_prepare = $mysql->prepare("select username,email from uc_members where uid < ?");
$id = 100000;
$query_prepare->bind_param("i",$id);
$query_prepare->execute();
$query_prepare->bind_result($username,$email);
$result = array();
while($query_prepare->fetch())
{
$result[] = array('name'=>$username,'email'=>$email);
}
$timer->stop();
echo '</br>預查詢mysql運行100000條數(shù)據(jù)時間為: '.$timer->spent();
unset($timer);
//var_dump($result);
運行結(jié)果:
普通mysql運行1000條數(shù)據(jù)時間為: 0.011621秒
普通mysql運行10000條數(shù)據(jù)時間為: 0.07766891秒
普通mysql運行100000條數(shù)據(jù)時間為: 0.10834217秒
預查詢mysql運行1000條數(shù)據(jù)時間為: 0.00963211秒
預查詢mysql運行10000條數(shù)據(jù)時間為: 0.04614592秒
預查詢mysql運行100000條數(shù)據(jù)時間為: 0.05989885秒
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
解決Navicat Premium 連接 MySQL 8.0 報錯"1251"的問題分析
這篇文章主要介紹了解決Navicat Premium 連接 MySQL 8.0 報錯"1251"的問題分析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

