php-同样的sql,用PHP执行效率很低

问题描述

同样的sql,用PHP执行效率很低

同一个sql语句,用navicat直接执行只要0.03秒,而用php执行多次超过5秒。
重启apache和mysql后,无明显改变,请问可能是哪里出的问题?

$sql="SELECT o.id,o.lng,o.lat,l.name FROM location as o left join linux as l on o.id=l.id WHERE ( (lng > 123) AND (lng < 124) ) AND ( (lat > 23) AND (lat < 24) ) "

解决方案

你的php的是怎么建立数据库连接的!有可能时间花费在了连接的建立和处理上!

同时你没给出 php 的 5s是怎么计算出来的!

解决方案二:

先打印log等,估计是php处理数据库费时了

时间: 2024-12-05 08:14:24

php-同样的sql,用PHP执行效率很低的相关文章

编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。

问题描述 求解析下面这个php程序,感觉这个程序效率很低,求解答. <?php $ss = 2; $max = 1000; $arr = array(); echo $max."以内的素数为:"; while ($ss < $max): $boo = false; foreach ($arr as $value): if ($ss % $value == 0): $boo = true; break; endif; endforeach; if (!$boo): echo

dom优化 js优化-写了个table合并、计算合计的js,数据多的话IE下效率很低,请帮忙看看

问题描述 写了个table合并.计算合计的js,数据多的话IE下效率很低,请帮忙看看 如题,实际项目中数据有9000条,IE下合并需要30秒,想优化一下但不知道怎么下手,请高手给看看,代码在(http://runjs.cn/detail/14ax6nfo),谢谢 解决方案 什么也没有看到,这题是道猜谜题?

dom-sass嵌套方面会在渲染时的效率很低

问题描述 sass嵌套方面会在渲染时的效率很低 sass的嵌套都属于是后代嵌套,如果每一个都是这样的后代选择器,则每一次需要匹配到DOM末端的选择器. eg: .a{ color: #000; .b{ color: #111; .c{ color: #222; } } } 被编译为: .a{color: #000;} .a .b{color: #111;} .a .b .c{color: #222;} 而类似于子元素和相邻兄弟选择器则很节省DOM效率,只此为止.所以sass还不是很完备,在使用时

使用参数化和块语句来提高批处理SQL语句的执行效率

如果你的项目要求你的程序对高达几万条的数据在集中的时间内执行固定序列的操作,且不能完全使用存储过程时而需要使用程序来执行时.会需要这些优化. 我们知道,SQL服务器对一条语句的执行,需要分析.编译.执行这些步骤,通过参数化我们可以对一种命令只分析和编译一次,而执行多次,从而提高效率.在执行时,如果每次提交语句,可以完成多条SQL语句,则可以减少通讯时间,也可以提高效率. 通过 System.Data.IDbCommand.Prepare() 方法,我们可以在第一次执行语句时,分析和编译SQL语句

XmlNodeList 效率很低?

问题描述 我正在操作一个比较大的xml文件,使用selectnodes方法取得很多满足条件的XmlNode,返回在XmlNodeList中数量较大(11841个查询结果),使用XmlNodeList.Count取得个数时具慢,使用foreach(XmlNodetmpNodeinXmlNodeList)遍历也很慢,即便我再循环里面什么也不做.....我知道使用SelectNodes返回的XmlNodeList是XPathNodeList类型,难道它不是ArrayList实现?是链表?为什么效率这么

为何C# bitmap 转换 byte有三种不同结果,但是第一种结果才是我想要的,但是第一种需要操作IO 效率很低

问题描述 我有一张1位BMP的位图用如下方法,由于这里不能上传bmp的位图因此我把后缀改为jpg,帮忙解决的高手重命名为bmp格式即可publicstaticbyte[]Bitmap2Byte2(stringpath){FileStreamfs=newFileStream(path,FileMode.OpenOrCreate);byte[]data=newbyte[(Int32)fs.Length];fs.Seek(0,SeekOrigin.Begin);fs.Read(data,0,(Int3

有效提高JavaScript执行效率的几点知识_javascript技巧

为了提供新鲜.别致的用户体验,很多网站都会使用 JavaScript 来改善设计.验证表单.检查浏览器,以及Ajax请求,cookie操作等等,实现无刷新动态效果 .但是,要将大量内容在浏览器呈现,如果处理不好,网站性能将会急剧下降.所以我们有必要了解下,如何提高JavaScript的执行效率. JavaScript 函数 在JavaScript 中,函数在使用前会预编译.尽管有些时候下可以使用字符串代替函数,但是每次执行这段JavaScript 代码时都会重新解析,影响性能. 1.eval例子

用jamon来监控你的sql执行效率

/** *作者:张荣华 *日期:2008-2-25 **/ 之前有一篇文章讲到如何使用jamon来监控请求以及方法得调用(原文地址见:[url]http://www.iteye.com/post/354575 [/url]),本文属于其姊妹篇,使用jamon监控系统的sql调用及其调用效率. 需求: 1我们知道在使用hibernate得时候,我们可以打开show sql选项,可以直接查看sql语句调用的情况,那么当我们使用其他持久技术的时候我们也需要这个功能怎么办呢,没有关系,jamon能够帮我

Oracle提高sql执行效率的心得建议

sql执行效率一直都是为人所关注,那到底应该怎样提高呢?有什么比较好的方法,下面与大家分享下比较不错的建议,感兴趣的朋友可以参考下,希望对大家有所帮助 复制代码 代码如下: -->FROM子句中包含多个表的情况下,选择记录条数最少的表作为基础表 -->解析WHERE子句是自下而上的 过滤条件要有顺序 -->ORACLE会将'*'转换成列名 -->DELETE会在rollback segment中存放可恢复信息,可以试试TRUNCATE -->COMMIT会释放:1.rollb