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调用Google translate_tts api实现代码
Aug 07 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
php生出随机字符串
Jul 06 PHP
php 中phar包的使用教程详解
Oct 26 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 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
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php实现点击可刷新验证码
2015/11/07 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
简单了解Django模板的使用
2017/12/20 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Keras自定义IOU方式
2020/06/10 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
演讲主持词
2014/03/18 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
实战Python爬虫爬取酷我音乐
2022/04/11 Python
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技