加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php+mysql预查询prepare 与普通查询的性能对比

发布时间:2020-05-25 02:19:04 所属栏目:PHP 来源:互联网
导读:prepare可以解决大访问量的网站给数据库服务器所带来的负载和开销,本文章通过实例向大家介绍预查询prepare与普通查询的性能对比,需要的朋友可以参考一下。

实例代码如下:

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,10);

$StartSecond = substr($this->StartTime,11,10);

$StopMicro = substr($this->StopTime,10);

$StopSecond = substr($this->StopTime,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','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']);

}

*/

/* http://www.manongjc.com/article/1593.html */

$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 '
预查询mysql运行100000条数据时间为: '.$timer->spent();

unset($timer);

//var_dump($result);

普通mysql运行1000条数据时间为: 0.011621秒

普通mysql运行10000条数据时间为: 0.07766891秒

普通mysql运行100000条数据时间为: 0.10834217秒

预查询mysql运行1000条数据时间为: 0.00963211秒

预查询mysql运行10000条数据时间为: 0.04614592秒

预查询mysql运行100000条数据时间为: 0.05989885秒

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读