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
  • asp之家 网络编程 m.aspxhome.com