主頁(yè) > 知識(shí)庫(kù) > php+mysql prepare 與普通查詢的性能對(duì)比實(shí)例講解

php+mysql prepare 與普通查詢的性能對(duì)比實(shí)例講解

熱門標(biāo)簽:AI電銷 服務(wù)外包 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 呼叫中心市場(chǎng)需求 百度競(jìng)價(jià)排名

php+mysql prepare 與普通查詢的性能對(duì)比

實(shí)例代碼如下:

?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>預(yù)查詢mysql運(yùn)行100000條數(shù)據(jù)時(shí)間為: '.$timer->spent();  
unset($timer);  
//var_dump($result); 

運(yùn)行結(jié)果:

普通mysql運(yùn)行1000條數(shù)據(jù)時(shí)間為: 0.011621秒

普通mysql運(yùn)行10000條數(shù)據(jù)時(shí)間為: 0.07766891秒

普通mysql運(yùn)行100000條數(shù)據(jù)時(shí)間為: 0.10834217秒

預(yù)查詢mysql運(yùn)行1000條數(shù)據(jù)時(shí)間為: 0.00963211秒

預(yù)查詢mysql運(yùn)行10000條數(shù)據(jù)時(shí)間為: 0.04614592秒

預(yù)查詢mysql運(yùn)行100000條數(shù)據(jù)時(shí)間為: 0.05989885秒

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • MySQL中預(yù)處理語(yǔ)句prepare、execute與deallocate的使用教程
  • PHP5 mysqli的prepare準(zhǔn)備語(yǔ)句使用說(shuō)明
  • MySQL prepare語(yǔ)句的SQL語(yǔ)法
  • MySQL prepare原理詳解

標(biāo)簽:衡水 蘭州 仙桃 銅川 黃山 湘潭 湖南 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php+mysql prepare 與普通查詢的性能對(duì)比實(shí)例講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266