php+mysql prepare 與普通查詢的性能對(duì)比實(shí)例講解
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ì)本站的支持!
相關(guān)文章
通過(guò)實(shí)例認(rèn)識(shí)MySQL中前綴索引的用法
這篇文章主要通過(guò)實(shí)例來(lái)介紹MySQL中的前綴索引,包括前綴在實(shí)際使用中需要考慮到的長(zhǎng)度問(wèn)題等,需要的朋友可以參考下2015-05-05mysql刪除關(guān)聯(lián)表的實(shí)操方法
在本篇內(nèi)容里我們給大家整理了關(guān)于mysql刪除關(guān)聯(lián)表的實(shí)操方法以及相關(guān)SQL語(yǔ)句,需要的朋友們學(xué)習(xí)下吧。2019-05-05mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
本篇文章是對(duì)mysql中的導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)命令以及函數(shù)、存儲(chǔ)過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07MySQL binlog_ignore_db 參數(shù)的具體使用
這篇文章主要介紹了MySQL binlog_ignore_db 參數(shù)的具體作用,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2020-12-12MySQL清理數(shù)據(jù)并釋放磁盤空間的實(shí)現(xiàn)示例
本文主要介紹了MySQL如何清理數(shù)據(jù)并釋放磁盤空間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07