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
centos 5.6 升级php到5.3的方法
May 14 PHP
php UBB 解析实现代码
Nov 27 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php生成shtml类用法实例
Dec 09 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
深入分析PHP设计模式
Jun 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
jquery live()调用不存在的解决方法
2014/02/26 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python的文件操作方法汇总
2017/11/10 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
法学自荐信
2014/06/20 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2014年资料员工作总结
2014/11/18 职场文书
第一节英语课开场白
2015/06/01 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
浅谈MySQL函数
2021/10/05 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers