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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php at(@)符号的用法简介
Jul 11 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
php学习之运算符相关概念
Jun 09 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
php之可变函数的实例详解
Sep 13 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
php pdo连接数据库操作示例
Nov 18 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/06 新手入门
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python中四舍五入的正确打开方式
2021/01/18 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
公证书样本
2014/04/10 职场文书
2014年服务员工作总结
2014/11/18 职场文书
mysql函数全面总结
2021/11/11 MySQL
vue router 动态路由清除方式
2022/05/25 Vue.js