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新手上路(五)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php旋转图片90度的方法
Nov 07 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
php和vue配合使用技巧和方法
May 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
几个php应用技巧
2008/03/27 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
解放web程序员的输入验证
2006/10/06 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python中实现指定时间调用函数示例代码
2017/09/08 Python
图解Python变量与赋值
2018/04/03 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python实现超市商品销售管理系统
2019/10/25 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
行政人事专员岗位职责
2014/03/05 职场文书
预防传染病方案
2014/06/14 职场文书
身边的榜样活动方案
2014/08/20 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
个人合作协议范本
2015/08/06 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫