最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php+mysqlprepare与普通查询的性能对比实例讲解

来源:动视网 责编:小采 时间:2020-11-09 20:42:26
文档

php+mysqlprepare与普通查询的性能对比实例讲解

php+mysqlprepare与普通查询的性能对比实例讲解:php+mysql prepare 与普通查询的性能对比 实例代码如下: <?php class timer { public $StartTime = 0; public $StopTime = 0; public $TimeSpent = 0; function start(){ $this->StartTime
推荐度:
导读php+mysqlprepare与普通查询的性能对比实例讲解:php+mysql prepare 与普通查询的性能对比 实例代码如下: <?php class timer { public $StartTime = 0; public $StopTime = 0; public $TimeSpent = 0; function start(){ $this->StartTime


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秒

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

您可能感兴趣的文章:

  • MySQL中预处理语句prepare、execute与deallocate的使用教程
  • PHP5 mysqli的prepare准备语句使用说明
  • MySQL prepare语句的SQL语法
  • MySQL prepare原理详解
  • 文档

    php+mysqlprepare与普通查询的性能对比实例讲解

    php+mysqlprepare与普通查询的性能对比实例讲解:php+mysql prepare 与普通查询的性能对比 实例代码如下: <?php class timer { public $StartTime = 0; public $StopTime = 0; public $TimeSpent = 0; function start(){ $this->StartTime
    推荐度:
    标签: 实例 mysql 性能
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top