我需要在網站上顯示很多新聞頁面。
我應該在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. 什麼是最好的方式來存儲使用php
- 5. 什麼是最簡潔的方式來分頁django評論?
- 6. 如果部分子集排除所有結果,最好的方法是什麼?
- 7. 什麼是最好的方式來包裝第三方類c#
- 8. 什麼是最好的方式返回
- 9. 什麼是最好的方式來保存在PHP中的MySql查詢結果爲pdf?
- 10. 什麼是最好的方式來追加HTML只是一次?
- 11. 什麼是最好的方式來幫助你的測試儀?
- 12. 什麼是最好的方式來查看$ .validator中的消息?
- 13. 什麼是最好的/正確的方式來覆蓋圖像
- 14. 什麼是最好的方式來清理URL中的標題
- 15. 什麼是最好的方式來處理DBNull的
- 16. 什麼是最好的方式來返回webapi中的數據
- 17. 最好和最安全的方式來回顯結果與pdo
- 18. 什麼是最好的方式來打開一個Firefox附加的HTML頁面
- 19. PHP:什麼是最好的方式來標記數組中的項目?
- 20. 什麼是最好的方式來標準化分數排名的東西?
- 21. 什麼是最好的方式來獲得一副牌中的得分值
- 22. 什麼是最好的方式來匹配一個密碼
- 23. 什麼是最好的方式來過濾JOIN(sql)
- 24. 什麼是最好的方式來控制這些計時器?
- 25. 什麼是最好的方式來呈現不緩存?
- 26. 什麼是最好的方式來搜索SQL與多個表?
- 27. 什麼是最好的方式來存儲照片/視頻
- 28. 什麼是最好的方式來處理多個文件
- 29. 什麼是最好的方式來「聆聽」二傳手?
- 30. 什麼是最好的方式來重新連接後Netty中