`
xiaobo.liu
  • 浏览: 39837 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

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 { 
				
				$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();
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秒

0
1
分享到:
评论

相关推荐

    酒店预订PHP源码 php+mysql

    酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql酒店预订PHP源码 php+mysql...

    php+mysql学生成绩查询(系统+源码)

    php+mysql学生成绩查询(系统+源码) php+mysql学生成绩查询(系统+源码) php+mysql学生成绩查询(系统+源码) php+mysql学生成绩查询(系统+源码) php+mysql学生成绩查询(系统+源码) php+mysql学生成绩查询...

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系...

    基于PHP+MySQL实现注册登录

    1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例使用PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册,同时用户...

    php+mysql毕设-学生成绩查询系统

    php+mysql毕设-学生成绩查询系统源码和文档 仅供学习交流! 后续会持续分享相关资源,记得关注哦! php+mysql毕设-学生成绩查询系统源码和文档 php+mysql毕设-学生成绩查询系统源码和文档 php+mysql毕设-学生成绩...

    php+mysql学生成绩查询(源码).zip

    php+mysql学生成绩查询 php+mysql学生成绩查询

    php+mysql学生成绩查询系统毕业设计.zip

    《PHP+MySQL学生成绩查询系统毕业设计详解》 在当今信息技术蓬勃发展的时代,掌握编程技能,特别是PHP和MySQL数据库的应用,对于大学生和初入职场的程序员来说至关重要。本项目“PHP+MySQL学生成绩查询系统”是一个...

    iis+php+mysql一键安装包,iis下php+mysql一键安装包兼容win系列所有系统

    本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以直接安装在wind的服务器上面使用,安全,简单,方便。mysql单独账号运行使数据库更加安全,支持windows2003,windows7,...

    Apache+mysql+php

    在IT领域,"Apache+MySQL+PHP"是一个经典的Web开发环境组合,被称为LAMP(Linux, Apache, MySQL, PHP)的Windows版本,这里为WAMP(Windows, Apache, MySQL, PHP)。这个组合提供了强大的功能,使得开发者能够在本地...

    php+mysql 新闻发布系统

    使用预编译语句或参数化查询可以有效防止SQL注入,而对用户输入进行过滤和转义则能减少XSS风险。 5. **性能优化**:为了提升系统的响应速度和用户体验,可能需要进行数据库索引优化、缓存机制(如Memcached或Redis...

    php + mysql 个人博客系统

    六、SEO优化与性能提升 1. SEO友好:通过元标签、URL重写、XML Sitemap等方式提高搜索引擎可见性,利于排名。 2. 性能优化:缓存技术(如Memcached或Redis)用于存储频繁访问的数据,减少数据库压力;使用CDN加速...

    PHP + Apache + Mysql学生信息查询管理系统源码

    php mysql学生信息管理系统 程序开发软件: Zend Studio 9 程序开发环境: PHP + ...程序功能:管理员后台添加学生信息,条件组合查询学生信息,编辑和删除学生信息,可以导出学生信息到excel,前台可以查询学生信息!

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

    本文将通过实例对比分析预查询(Prepare)与普通查询在性能上的差异。 预处理语句(Prepare)的主要优点在于它可以预先编译SQL语句,然后多次执行。这在处理大量重复查询时尤其有用,因为编译过程只需要进行一次,...

    java+mysql 机票预订系统 项目实战

    为了优化性能,可能还应用了预编译的PreparedStatement,以防止SQL注入攻击。 此外,项目可能还包括异常处理、日志记录、安全性考虑等多方面的实践。例如,对敏感信息如密码进行加密存储,使用HTTPS协议确保通信...

    PHP+MySQL编程实例:PHP+MySQL编程实例.rar

    7. 安全性:防止SQL注入,使用预编译语句或参数化查询,对用户输入进行过滤和转义,确保数据安全。 8. 错误处理和调试:学习如何有效地捕获和处理PHP和MySQL中的错误,以便于调试和优化代码。 9. 设计模式和最佳...

    PHP+MYSQL中学成绩查询分析系统

    【PHP+MYSQL中学成绩查询分析系统】是一种基于Web的应用程序,用于管理和分析中学生的学业成绩。这个系统由PHP编程语言和MYSQL数据库管理系统共同构建,旨在提供一个高效、易用的平台,供教师、学生和家长进行成绩...

    教师信息管理系统PHP+MySQL

    这个系统是作者的毕业设计作品,通过PHP编程语言与MySQL数据库的结合,实现了教师信息的录入、查询、修改和删除等功能,为教育机构提供了有力的数据支持。 首先,让我们深入了解PHP,这是一种广泛应用于Web开发的...

    《PHP+MySQL动态网站开发基础教程》

    本书将引导你进行数据库设计,学习如何使用索引优化查询性能,以及如何确保数据的安全性。 在实际开发中,PHP与MySQL的结合是实现动态网站的关键。你将学习如何使用PHP连接MySQL数据库,执行SQL语句,以及处理查询...

    图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细)

    适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+...

    php+mysql+js拖拽div实例

    **二、PHP与MySQL数据交互** 1. **创建数据库表**:在MySQL中创建一个表来存储Div的位置信息,如`positions`,包含`id`(主键)、`div_id`(Div的唯一标识)和`position`(JSON格式的坐标信息)字段。 ```sql ...

Global site tag (gtag.js) - Google Analytics