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实现多条件查询实例代码
Jul 17 PHP
php下连接mssql2005的代码
Jan 17 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
跟我学Laravel之路由
Oct 15 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 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中ob_start函数的使用说明
2013/11/11 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
新手简单了解vue
2019/05/29 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python实现kmp算法的实例代码
2019/04/03 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python分布式编程实现过程解析
2019/11/08 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
python进度条显示之tqmd模块
2020/08/22 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
质量承诺书格式范文
2015/04/28 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书