2016-06-20 93 views
1

我有一個在Laravel 4中構建的Web應用程序,我在數據庫中有超過20000條記錄的客戶端表,一切工作正常,但我的託管服務告訴我需要改進我的查詢以檢索客戶數據。我對這個問題有點困惑,我不確定什麼是錯的,或者我該如何改進我的查詢。Laravel 4分頁方法

$ data = Client :: orderBy('created_at','desc') - > paginate(50);

如何從包含數千條記錄的表中檢索數據的最佳做法是什麼?

提前致謝!

回答

1

你的改進是好的。

如果分頁查詢,則不會獲得查詢的所有結果。如果你有20000個獲取所有記錄需要大量資源,並且在獲取所有記錄之前可能有錯誤。

在您的開發環境中,您擁有大量資源,但您需要在託管服務的這些情況下考慮,您的資源較少。

如果您的分頁編號太高,也會發生同樣的情況。沒有感覺像這樣

->paginate(10000) 

您的分頁編號必須是合理的編號。

+0

大聲笑你的回答很有趣。 非常感謝! – Willi