php+mysql prepare 与普通查询的性能对比实例讲解
网络编程 2021-07-05 14:36www.168986.cn编程入门
prepare可以解决大访问量的网站给数据库服务器所带来的负载和开销,本文章通过实例向大家介绍预查询prepare与普通查询的性能对比,需要的朋友可以参考一下
php+mysql prepare 与普通查询的性能对比
实例代码如下
<?php class timer { public $StartTime = 0; public $STime = 0; public $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function s(){ $this->STime = microtime(); } function spent() { if ($this->TimeSpent) { return $this->TimeSpent; } else { // http://.manongjc. $StartMicro = substr($this->StartTime,0,10); $StartSecond = substr($this->StartTime,11,10); $SMicro = substr($this->STime,0,10); $SSecond = substr($this->STime,11,10); $start = floatval($StartMicro) + $StartSecond; $s = floatval($SMicro) + $SSecond; $this->TimeSpent = $s - $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://.manongjc./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->s(); 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秒
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程