1. 程式人生 > >幾種常用的分頁技術

幾種常用的分頁技術

二.物理分頁
利用資料庫本身的一些特性來分頁。即:利用了資料庫對sql語法的優化,提高分頁效能。
1.針對Oracle資料庫
步驟如下:
a.根據所使用的資料庫特性來組織sql進行分頁。
b.每次跳轉頁面的sql查詢都不相同。
 通用的sql分頁方式,“限制行數結果集的倒序”分頁,步驟如下:
 (1).取得符合條件的所有結果集中可以唯一標識的Key值(通常是主鍵),並正向排序。
 (2).利用資料庫提供的特殊方法進行“最大結果集”的限制(在Oracle中使用rownum, sql server中使用top,MySQL中使用limit...),
 該“最大結果集”指包含當前所處頁的所有記錄數,“最大結果集”應該只包含惟一的Key值。

 (3).對步驟(2)中的“最大結果集”進行逆序,並取得“顯示當前頁顯示數量的結果集”,該結果集中只包含惟一的Key值。
 (4).通過步驟(3)中所取得的Key值取得顯示資料,該顯示資料就是當前頁應該顯示的資料。