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带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php过滤敏感词的示例
Mar 31 PHP
php格式化json函数示例代码
May 12 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
全陪导游词
2015/02/04 职场文书
小班上学期个人总结
2015/02/12 职场文书
大学运动会加油稿
2015/07/22 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
讨论nginx location 顺序问题
2022/05/30 Servers