SQL點點滴滴 SQL分頁查詢

2022-01-29 03:27:27 字數 1633 閱讀 9496

假如tb_customer表中的資料量非常大,在顯示時要分頁顯示而且每頁只顯示10條資訊。為了效果我們取第三頁的資料。

方法一:遍歷兩次表,取不同的資料。

方法解析:方先取出前20條的c_no(前兩頁),排除前20條資料的c_no,然後在剩下的資料裡面取出前10條資料。

缺點:遍歷表中所有資料兩次,資料量大時效能不好。

方法二:獲取前兩頁的最大值,然後獲取大於最大值的值。

方法解析:先取出前20條資料的c_no,然後取出c_no裡的最大值,再從資料裡面取出大於前20條c_no的最大值 的前10條資料。

缺點:效能比較差,和方法一大同小異。

方法三:計算序列值,然後根據虛列值獲取資料。

方法解析:使用 row_number() 函式,這個方法效能比前兩種方法要好,只會遍歷一次所有的資料。適用於sql server 2000之後的版本(不含)。

方法四:使用offset/fetch next分頁。

方法解析:適用於sql server 2008之後的版本(不含)。

個人感覺這個方法比使用 row_number() 函式的方法要好(從**方面來看,**也少很多),效能方面待測試。

不過,看語句編寫的複雜程度,最後兩種方法比較簡單,效能肯定是遠超前面兩種方法的,具體的還得看實際使用情況。

acm 點點滴滴

qsort排序方法 六種qsort排序方法 本文中排序都是採用的從小到大排序 一 對int型別陣列排序 int num 100 sample int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 ...

sizeof 點點滴滴

1.靜態變數是存放在全域性資料區中的,sizeof計算棧中分配的大小,所以類或結構體中的靜態變數時不會計算在sizeof內的!2.sizeof和strlen的區別 1 sizeof操作符的結果型別是size t,它在標頭檔案中的typedef為unsigned int型別。該型別保證能容納實現所建立...

Elastic search點點滴滴

在打造集中化日誌那篇中,稍微提了下elastic search。elk打造集中化日誌 elastic search是elk的核心,寫的時候重點也放在它上面,不過還是覺得深度挖掘得不是太夠,所以決定再另寫一篇重點介紹下elastic search。正如elastic的本義一樣,es就是為擴充套件而生,...