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动态实现表格跨行跨列实现代码
Nov 06 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
laravel学习教程之存取器
Jul 30 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP7新增函数
Mar 09 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
关于Python 3中print函数的换行详解
2017/08/08 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
对python3新增的byte类型详解
2018/12/04 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
仲裁协议书
2014/09/26 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
刘胡兰观后感
2015/06/16 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android