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
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
php通用防注入程序 推荐
Feb 26 PHP
深入PHP数据缓存的使用说明
May 10 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
php时间函数用法分析
May 28 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
MySQL授权问题总结
2007/05/06 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
node.js实现端口转发
2016/04/14 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
中科前程Java笔试题
2016/11/20 面试题
销售高级职员求职信
2013/10/29 职场文书
机械专业毕业生自荐信
2013/11/02 职场文书
个人对照检查材料
2014/02/12 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
关于保护环境的建议书
2014/05/13 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL