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.ini 中文版
Oct 28 PHP
php仿ZOL分页类代码
Oct 02 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php引用返回与取消引用的详解
Jun 08 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 PHP
详细分析PHP7与PHP5区别
Jun 26 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的session cookie错误
2009/08/09 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php设计模式小结
2013/02/15 PHP
php两种无限分类方法实例
2015/04/21 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
js 替换
2008/02/19 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python获取url的返回信息方法
2018/12/17 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Python调用飞书发送消息的示例
2020/11/10 Python
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
园林资料员岗位职责
2013/12/30 职场文书
作风建设剖析材料
2014/10/06 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python