手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >php+mysql prepare 与普通查询的性能对比实例讲解
php+mysql prepare 与普通查询的性能对比实例讲解
摘要:php+mysqlprepare与普通查询的性能对比实例代码如下:StartTime=microtime();}functionstop()...

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条数据时间为: '.$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秒

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

【php+mysql prepare 与普通查询的性能对比实例讲解】相关文章:

mysql show processlist 显示mysql查询进程

删除mysql下pid文件后无法启动怎么解决?

mysql Out of memory (Needed 16777224 bytes)的错误解决

mysql proxy问题的解决方法

mysql查询字符串替换语句小结(数据库字符串替换)

log引起的mysql不能启动的解决方法

安装sql server 2008 报错等问题怎么解决

mysql慢查询使用详解

mysql下普通索引和唯一索引的效率对比

MySQL将表a中查询的数据插入到表b中

精品推荐
分类导航