php+mysql查询优化简单实例
作者:shichen2014 时间:2023-07-21 18:36:32
本文实例分析了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,mysql,查询,优化
0
投稿
猜你喜欢
Python中pycharm编辑器界面风格修改方法
2023-11-04 08:43:42
5个Python杀手级的自动化脚本分享
2022-11-21 12:03:54
python字符串编码识别模块chardet简单应用
2021-10-03 15:09:57
Mysql技术内幕之InnoDB锁的深入讲解
2024-01-19 12:16:21
纯CSS圆角框
2009-12-11 18:57:00
Python中对列表排序实例
2021-12-05 17:41:28
最简洁的多重查询的解决方案
2008-03-02 15:51:00
Python中import语句用法案例讲解
2023-08-07 05:33:47
opencv+python实现图像矫正
2022-09-28 09:28:14
MySQL数据库之存储过程 procedure
2024-01-14 17:50:27
Python中Requests-get方法的使用
2021-05-31 08:35:31
pythotn条件分支与循环详解
2021-12-02 12:20:08
一文详解Go语言单元测试的原理与使用
2024-05-09 10:08:03
go variant底层原理深入解析
2024-05-22 17:45:08
OpenCV 读取图像imread的使用详解
2022-02-07 02:00:22
Mysql存储过程学习笔记--建立简单的存储过程
2024-01-23 14:41:21
python中input()的用法及扩展
2021-07-05 08:45:57
python代码实现小程序登录流程时序总结
2022-10-16 17:30:14
eslint常见的一些报错及解决方法
2024-05-11 09:09:32
Python函数基础
2022-09-11 11:36:43