PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了.

因此,需要做好对mysql的查询优化,下面通过一个简单的例子,展现不同的SQL语句对于查询速度的影响.

存在这样的一张表test,它有一个自增的id作为主索引,现在要查询id号处于某一个范围内的记录,可以使用如下SQL语句:

SELECT*

FROM`test`

orderbyidasc

limit 208888,50

这条SQL语句的意思是从id号为208888的记录开始向后取50条记录,在一个30万条记录的数据库中测试,在主索引都已经建立好的情况下,执行这条语句的时间为40~50秒,那么有没有更快SQL语句来执行呢?显然是有的,看看下面这条SQL语句:

SELECT*

FROM`test`

WHEREid

BETWEEN208838

AND208888

这条语句使用了一个条件进行过滤,在实际中测试的执行时间约为0.06秒.

究其原因,是因为虽然id属性上已经有索引了,但是排序仍然是一个非常高代价的操作,要慎用,而第二个语句,就可以让MySql充分利用数据库中已经建立好的B+树索引,所以查找起来速度相当快,是原来的几百倍.

由此可见,网站开发者在使用SQL语句的时候,一定要小心谨慎,因为一个疏忽大意的SQL语句,可能使得你的网站访问速度急剧下降,后台数据库面临巨大压力,并且很快陷入无法打开页面的窘境.

(责任编辑:最模板)

php mysql查询例子_php mysql一个查询优化的简单例子相关推荐

  1. mysql 查询结果怎么解读_MySQL查询优化之explain的深入解析

    在分析查询性能时,考虑EXPLAIN关键字同样很管用.EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作.以及MySQL成功返回结果集需要执行的行数.expla ...

  2. php 输出mysql查询结果_php如何输出mysql查询结果

    php输出mysql查询结果的方法:首先,用navicat创建一个新的数据库,并创建一个新的表表2::然后在表2中添加新数据,并使用[mysql_connect]函数与页面中的数据库建立连接:然后选择 ...

  3. mysql 查询语句 in,Mysql IN语句查询

    语法: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如: selec ...

  4. oracle 与mysql查询_oracle与mysql分页查询语句sql

    如果我们是通过JDBC的方式访问数据库,那么就有必要根据数据库类型采取不同的SQL分页语句,对于MySql数据库,我们可以采用limit语句进行分页,对于Oracle数据库,我们可以采用rownum的 ...

  5. java mysql 查询_java连接mysql数据库达成数据查询详细教程

    前言:本篇文章适用于所有前后端开发者 众所周知,只要是编程,那肯定是需要存储数据的,无论是c语言还是java,都离不开数据的读写,数据之间传输不止,这也就形成了现代互联网的一种相互存在关系! 而读写存 ...

  6. php mysql 日期时间_php Mysql日期和时间函数集合

    收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...

  7. mysql php 问号_PHP / MySQL:某些字符未正确编码并显示为问号

    我是PHP和MySQL的新手,希望有人可以帮助我 . 我有一个MySQL数据库,其中包含一个名为"myTable"的表 . 服务器连接排序规则和包含文本的单个列都使用数据类型&qu ...

  8. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

  9. lammps计算聚合物例子_(从examples的简单例子,到完成自己的科研课题)LAMMPS分子动力学技术与应用专题...

    1 分子动力学模拟入门理论--掌握LAMMPS的in文件中各命令的意义 1.1系综理论1.2主要算法介绍1.3积分步长的选取1.4温度和压力控制1.5周期性边界条件1.6分子动力学模拟流程 2 LAM ...

最新文章

  1. dede 二次开发系统迁移到 IIS 时会出现的问题及解决方案
  2. linux 子进程exit6,Linux内核之do_exit
  3. HTML 事件属性_03
  4. 获取客户端ip_代理IP工具能否解决反爬?
  5. Java删除list
  6. 外国wince学习论坛收集
  7. 挖掘城市ip_企鹅号助力城市品牌IP化进程
  8. sharepoint_wf 启动窗口设计,支配给自由域用户
  9. 大数据_Hbase-shell命令_(补充_hbase存数据只增加不删除_只会适时删除)---Hbase工作笔记0006
  10. 安全问题汇总(一) 证书定期检查和及时更新
  11. 协同过滤相关算法(1):SVD
  12. 推荐:绝对是最好用的公式编辑器
  13. 分享PMP真题回忆,出征软考高级项目管理师
  14. 四、初识python编程-程序结构(课时11-13)
  15. 动态代理[JDK]机制解析
  16. Win 32API速查
  17. 1 springboot整合elasticsearch入门例子
  18. 【小样本分割 2020 TPAMI 】PFENet
  19. sgd,adam和adagrad哪个好
  20. js运动应用之运动框架

热门文章

  1. css 左边阴影_css揭秘-用户体验
  2. Git:切换分支时,无法切换到分支
  3. java 微服务源码_Redkale 1.9.4 Java 分布式微服务框架
  4. python没有数据类型_python基本数据类型都在这里了!
  5. dbf文件怎么创建_DBC文件到底是个啥
  6. numpy合并循环数组的array_「Python技巧」如何加快循环操作和Numpy数组运算速度
  7. 开源linux 二进制工具,谷歌开源二进制文件对比工具 BinDiff
  8. mysql使用了索引还是慢,`MySQL GROUP BY使用索引时速度较慢
  9. java 协议开发_用Java的NIO开发网络协议
  10. python object和type的关系-Python 的 type 和 object 之间是怎么一种关系?