标签存档: 效率

mysql对大表执行update速度慢时,试试改用insert可能会有意想不到的发现

实例:需要根据用户日志的ip地址计算出其地理地址
表结构:
用户日志表(200万条记录),其中address是待填充的字段:
CREATE TABLE `tmp_open_ip` (
阅读全文——共1395字

继续阅读 »

php 通过mssql_xx函数读mssql 2005记录, text/ntext字段非常速度慢

使用php写的web程序,从mssql 2005读取一个文章列表,要读取出文章内容,在列表页面里显示出一部分,起先使用:
SELECT top 20 [id],[title],[content], FROM [news] where xxx
这是很自然直接的写法,但是发现运行速度非常的慢,浏览器访问经常要花费好几秒到几十秒才打开页面,慢的时候还会php脚本执行的超时;该表建有必要的索引,数据量只有几万条而已。通过定时追踪发现问题就出在这个语句上,改成如下的形式:
 $sql=”SELECT top $pagesize * from
阅读全文——共1586字

继续阅读 »

提高PHP编程效率的53个要点

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引 号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函 数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
阅读全文——共3000字

世界最大的PHP站点 Facebook后台技术探秘

在今年举行的Facebook F8开发者大会上,51CTO带您了解了其最新的开放图战略和语义搜索。今天我们一起来了解Facebook背后的软件,看看作为当今世界上访问量最大的网站之一,Facebook是如何保证5亿用户的系统一直稳定可靠的运行。
Facebook的扩展性挑战
在我们讨论细节之前,这里有一些Facebook已经做的软件规模:
◆Facebook有570000000000每月页面浏览量 (据Google Ad Planner)
阅读全文——共3257字

SQL server查询速度慢的48个原因分析/mysql参考

SQL查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
阅读全文——共9046字

40条php代码优化实例

1、如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;
2、echo的效率高于print,因为echo没有返回值,print返回一个整型;
3、在循环之前设置循环的最大次数,而非在在循环中;
4、销毁变量去释放内存,特别是大的数组;
阅读全文——共3075字

MYSQl联合查询效率分析:left join

MYSQl left join 联合查询效率分析
user表:

代码:
阅读全文——共2614字

MySQL联表查询优化:LEFT JOIN 与 RIGHT JOIN

A LEFT JOIN B join_condition 在mysql中实现如下:
表 B 依赖于表 A 以及其依赖的所有表。
表 A 依赖于在 LEFT JOIN 条件中的所有表(除了 B)。
LEFT JOIN 条件用于决定如何从表 B 中读取记录了(换句话说,WHERE 子句中的任何条件都对此不起作用)。
阅读全文——共1148字