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 动态添加记录
Mar 10 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php在线代理转向代码
May 05 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
php读取本地json文件的实例
Mar 07 PHP
Yii框架 session 数据库存储操作方法示例
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
非常好用的Zend Framework分页类
2014/06/25 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python实现京东秒杀功能
2018/07/30 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
高中数学教师求职信
2013/10/30 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电