主页 > 知识库 > php+mysql prepare 与普通查询的性能对比实例讲解

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

热门标签:地图标注百度竞价 外呼系统线路经常出问题吗 如何办理400客服电话 地图标注专员入驻 安阳手机自动外呼系统原理是什么 地图标注什么软件好用 神行者百货商场地图标注 外呼系统怎样才能不封号 西藏地图标注改进点

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原理详解

标签:衡水 贵港 酒泉 阜阳 萍乡 AXB 张掖 鸡西

巨人网络通讯声明:本文标题《php+mysql prepare 与普通查询的性能对比实例讲解》,本文关键词  php+mysql,prepare,与,普通,查询,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php+mysql prepare 与普通查询的性能对比实例讲解》相关的同类信息!
  • 本页收集关于php+mysql prepare 与普通查询的性能对比实例讲解的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章