我需要在网站上显示很多新闻页面。
我应该在db查询中使用limit来做分页,还是在得到所有结果后在我的php脚本中执行它?什么是最好的方式来分页php的结果
5
A
回答
10
在SQL中使用限制!每次!
否则你扔各地相当多的数据比你需要,这使你的脚本不必要的慢,而且会导致可扩展性问题,因为数据在你的表量增加。
限制是你的朋友!
10
使用限制 - 你不想从数据库传输数据的群众脚本引擎,如果你能避免它。
0
就我个人而言,我会用查询来做到这一点。很显然,如果你处理AJAX等问题,这可能会改变,但只是在查询中进行基本的限制并输出结果简单而有效。
2
如果您只想与支持DBMS的DBMS一起工作,而不是在DBMS上进行操作。如果你想在未来支持其他数据库管理系统,那么可以根据当前的数据库管理系统来处理它们之间的一层。
2
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
)可以让您有效处理通过其他自然键记录的分页,例如,按名称按字母顺序排列,或按日期顺序排列。
相关问题
- 1. 使用jQuery分页xml结果的最佳方式是什么?
- 2. 什么是最好的方式来记录这个PHP代码?
- 3. 什么是最好的方式来存储使用php
- 4. 什么是最简洁的方式来分页django评论?
- 5. 什么是最好的方式来包装第三方类c#
- 6. 什么是最好的方式来保存在PHP中的MySql查询结果为pdf?
- 7. 什么是最好的方式返回
- 8. 什么是最好的方式来帮助你的测试仪?
- 9. 什么是最好的方式来处理DBNull的
- 10. 什么是最好的方式来清理URL中的标题
- 11. 最好和最安全的方式来回显结果与pdo
- 12. 什么是最好的方式来打开一个Firefox附加的HTML页面
- 13. 什么是最好的方式来获得一副牌中的得分值
- 14. 什么是最好的方式来标准化分数排名的东西?
- 15. 什么是最好的方式来过滤JOIN(sql)
- 16. 什么是最好的方式来处理多个文件
- 17. 什么是最好的方式来查询这在猫鼬?
- 18. 什么是最好的方式来“聆听”二传手?
- 19. 什么是最好的方式来整合node_acl与风帆
- 20. 什么是最好的方式来取代自己
- 21. 什么是最好的方式来匹配一个密码
- 22. 什么是最好的方式来分配String.Empty值的属性,如果它是空的使用asp.net mvc
- 23. 最好的方式来显示更新的结果
- 24. PHP:什么是更好的方式来处理表单数据?
- 25. 什么是最好的方式来存储和搜索类对象(在PHP中)?
- 26. 最好的方式来使用PHP
- 27. 什么是更好的方式来实现“分页”几个意见? iphone
- 28. 什么是最好的方法来链接.sspx网页上的.aspx页面.net
- 29. 计算公式结果的最佳方法是什么?
- 30. 从NHibernate获取聚合结果的最佳方式是什么?