作者:天极
来源:天极
热度:
2006-11-16 17:42:18
4.在数据库中避免使用联合操作
比起其它的Web编程语言来说,PHP的数据库功能十分强大。但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作,同时应该为数据库建立适当的索引。另一件值得注意的事情是在用PHP操作数据库时,尽可能不使用多个数据表的联合操作,尽管联合操作可以增强数据库的查询功能,但是却大大增加了服务器的负担。
为了说明这个问题,我们可以看看下面的这个简单的例子。
我们在数据库中创建了两个数据表foo和big_foo。在数据表foo中,只有一个字段,包含了从1-1000之间的所有自然数。数据表 big_foo同样只有一个字段,但包含了从1-1,000,000之间的全部自然数。所以,从大小上说,big_foo等于foo与它自身进行了联合操作。
| $db->query("select * from foo"); 0.032273 secs $db->next_record(); 0.00048999999999999 secs $db->query("insert into foo values (NULL)"); 0.019506 secs $db->query("select * from foo as a, foo as b"); 17.280596 secs $db->query("select * from foo as a, foo as b where a.id > b.id"); 14.645251 secs $db->query("select * from foo as a, foo as b where a.id = b.id"); 0.041269 secs $db->query("select * from big_foo"); 25.393672 secs |
| if($something){ include("somefile"); } |
| if($something){ require("somefile"); } |
| $i = 1; while ($i < 3) { require("somefile.$i"); $i++; } |
| $i = 1; while ($i < 3) { include("somefile.$i"); $i++; } |
| $ret = print "Hello World"; |
我来说两句:
推荐文章
相关文章