{eval=Array;=+count(Array);}
高效的分頁設計就是只包含上下頁,而沒有用頁數的統計,也沒有最后一頁的設計。可以采用下拉加載這種設計方案,或者是瀑布流,用戶很少會有翻頁到最后一頁的需求,就像搜索引擎一樣,基本大家查看的都是前三頁的內容,如果沒有找到,一般都會替換關鍵詞進行查找。這就說明,用戶只關心自己感興趣的你提供更多的內容,如果用戶不感興趣,那就是沒有任何意義。
因此,我們說到高效分頁設計,其實考察的還是內容的排序設計,如何把用戶感興趣的內容排列在前面,這樣的排序才有價值,用戶才滿意,而這些正是現在的抖音,今日頭條的推薦算法。所以說,在這方面,今日頭條的算法還是很強大的。
最后,我們說回sql,進行分頁查詢的時候,大部分我們使用的是limit進行限定分頁,但是,真的當數據量很大的時候,我們就需要對查詢進行條件限定,因為對于limit 100000000000,10
這樣的查詢語句,就是獲取很大數據后的10條數據,查詢效率會很低,這個時候如果我們加上限定條件where id>1000000000000 limit 10,這樣查詢的效果就會非???,當然,這里需要滿足我們的數據是連續的。