2008-09-20 80 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)可以讓您有效處理通過其他自然鍵記錄的分頁,例如,按名稱按字母順序排列,或按日期順序排列。

相關問題