• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php+mysql prepare 与普通查询的性能对比实例讲解

    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原理详解
    上一篇:Mysql 删除数据库drop database详细介绍
    下一篇:MySQL5.6主从复制(mysql数据同步配置)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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