php+mysql查询优化简单实例


Posted in PHP onJanuary 13, 2015

本文实例分析了php+mysql查询优化的方法。分享给大家供大家参考。具体分析如下:

PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了.

因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查询速度的影响.

存在这样的一张表test,它有一个自增的id作为主索引,现在要查询id号处于某一个范围内的记录,可以使用如下SQL语句:

SELECT * 

FROM `test` 

order by id asc 

limit 208888,50

这条SQL语句的意思是从id号为208888的记录开始向后取50条记录,在一个30万条记录的数据库中测试,在主索引都已经建立好的情况下,执行这条语句的时间为40~50秒,那么有没有更快SQL语句来执行呢?显然是有的,看看下面这条SQL语句:
SELECT * 

FROM `test` 

WHERE id 

BETWEEN 208838 

AND 208888

这条语句使用了一个条件进行过滤,在实际中测试的执行时间约为0.06秒.

究其原因,是因为虽然id属性上已经有索引了,但是排序仍然是一个非常高代价的操作,要慎用,而第二个语句,就可以让MySql充分利用数据库中已经建立好的B+树索引,所以查找起来速度相当快,是原来的几百倍.

由此可见,网站开发者在使用SQL语句的时候,一定要小心谨慎,因为一个疏忽大意的SQL语句,可能使得你的网站访问速度急剧下降,后台数据库面临巨大压力,并且很快陷入无法打开页面的窘境.

希望本文所述对大家的php+mysql程序设计有所帮助。

PHP 相关文章推荐
配置最新的PHP加MYSQL服务器
Oct 09 PHP
PHP array_push 数组函数
Dec 26 PHP
php 文章采集正则代码
Dec 28 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php页面防重复提交方法总结
Nov 25 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php利用gd库为图片添加水印
Nov 09 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 #PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 #PHP
PHP针对JSON操作实例分析
Jan 12 #PHP
php页面缓存方法小结
Jan 10 #PHP
php中异常处理方法小结
Jan 09 #PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 #PHP
php模拟登陆的实现方法分析
Jan 09 #PHP
You might like
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php截取视频指定帧为图片
2016/05/16 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python作用域用法实例详解
2016/03/15 Python
python基础之入门必看操作
2017/07/26 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
没编程基础可以学python吗
2020/06/17 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
应聘教师自荐信
2013/10/12 职场文书
渡河少年教学反思
2014/02/12 职场文书
爱护草坪标语
2014/06/24 职场文书
服务行业演讲稿
2014/09/02 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2014年教研工作总结
2014/12/06 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
单位车辆管理制度
2015/08/05 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android