2008-09-20 88 views

回答

10

在SQL中使用限制!每次!

否则你扔各地相当多的数据比你需要,这使你的脚本不必要的慢,而且会导致可扩展性问题,因为数据在你的表量增加。

限制是你的朋友!

10

使用限制 - 你不想从数据库传输数据的群众脚本引擎,如果你能避免它。

0

就我个人而言,我会用查询来做到这一点。很显然,如果你处理AJAX等问题,这可能会改变,但只是在查询中进行基本的限制并输出结果简单而有效。

2

如果您只想与支持DBMS的DBMS一起工作,而不是在DBMS上进行操作。如果你想在未来支持其他数据库管理系统,那么可以根据当前的数据库管理系统来处理它们之间的一层。

2

你可以使用一些现有的库来帮助你:

PEAR :: Pager可以输出帮助,以及数据库流量限制在你需要时,可以使用示例中提供的包装只能是什么随它而来。

这里有一个tutorial我只是用Google搜索拥有一切...

1

除了使用LIMIT,我建议使用一个明确的WHERE子句来设置偏移,并责令该列的结果。例如:

--- First page (showing first 50 records) 
SELECT * FROM people ORDER BY id LIMIT 50 
--- Second page 
SELECT * FROM people WHERE id > 50 ORDER BY id LIMIT 50 

这进一步限制了返回到所需范围内的行数。使用WHERE方法(与带有单独偏移量的LIMIT子句相反,例如LIMIT 50,50)可以让您有效处理通过其他自然键记录的分页,例如,按名称按字母顺序排列,或按日期顺序排列。

相关问题