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 彩色文字实现代码
Jun 29 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
PHP实现邮件群发的源码
Jun 18 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
php实现随机显示图片方法汇总
May 21 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
laravel 解决crontab不执行的问题
Oct 22 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
python 运算符 供重载参考
2009/06/11 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python实现kMeans算法
2017/12/21 Python
python正则表达式面试题解答
2020/04/28 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
防灾减灾活动总结
2014/08/30 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
入伍通知书
2015/04/23 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL