背景:
在大資料量的情況下,原本很簡單的分頁如果沒有處理好,你會發現分頁的請求會消耗你大量的資料庫時間。如果你遇到了這個問題,文章給了你幾個很好的解決的方案。當然,初學者若能看完這篇文章,那麼它會指導你寫出更具有擴充套件性的分頁**。
思路:1、全部快取查詢結果。把查詢結果全部快取起來,並定時更新(例如檔案快取、靜態化結果頁面等)。
2、不詳細顯示總共有多少分頁。google搜尋結果的分頁顯示就用了這個特性。很多時候你可能看了前幾頁,就夠了。那麼我可以這樣,每次我都把結果限制在500條(這個資料越大 資源消耗越大)然後你每次查詢的時候,都查詢501條記錄,這樣,如果結果真有501個,那麼我們就顯示鏈結 「顯示下500條記錄」。
4、估算總結果數。google就是這麼做的,事實證明效果很好。用explain 來解釋你的sql,然後通過explain的結果來估算。explain結果有一列」row」會給你乙個大概的結果。(這個辦法不是處處都行,但是某些地方效果是很好的)這些辦法可以很大程度上減輕資料庫的壓力,而且對使用者體驗不會有什麼影響。
LlistView的四種優化的方式
llistview的四種優化的方式 第一種方式 將listview元件的高度設定為定值,減少getview的呼叫次數 第二種方式 使用convertview布局復用,減少getview 時通過infalter載入布局的次數,減少記憶體開銷,提高效能 第三種方式 使用viewholder提高在容器中尋...
快速排序的四種優化方式
本文只講述概念。選用基準值 不在四種優化方式中 選用基準值有三種方式,選用的基準值較好,快速排序的效能也會較好。1.當資料量到達一定大小是,選擇使用插入排序或者堆排序 插入排序 當遞迴之後序列到達某一大小時,相對每個遞迴陣列中的資料元素較少 一般 16時 在使用遞迴顯然會增加遞迴的深度,所以可以選用...
四種方式實現SQLServer 分頁查詢
sqlserver 的資料分頁 假設現在有這樣的一張表 create table test id int primary key not null identity,names varchar 20 然後向裡面插入大約1000條資料,進行分頁測試 假設頁數是10,現在要拿出第5頁的內容,查詢語句如下...