?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

齊博國際下載app:一切都因為分頁再談分頁

?

好久沒有被分頁利誘了,由于不停以來操作齊博國際下載app的表中數據量都不大年夜,以是很偷懶地應用了記載集的PageSize與AbsolutePage。這個的弊端便是一次性地把用到用不到的記錄全讀出來了,記錄數一多就很慢。

辦理的思路是,找到一種措施,只讀出必要的記錄~呵呵~

對照常見的是使用了IN 操作符,例如

SELECT TOPPageSize * Fr齊博國際下載appom A WHERE id NOT IN (SELECT TOP PageSize*PageNo id FROM A WHERE )

留齊博國際下載app意一下加紅的那部分,select 語句頂用到的是他們的值

同樣的,數據不是很多的話還行,多了同樣是不可的,由于IN的效率不高嘛

思來想去,找到一個措施,使用了i齊博國際下載appd(俺不停是把它設成自增的)的一個特點齊博國際下載app,

id是從小到大年夜排的,著實只要找到當前頁最小id應該大年夜于若干,然后再用上TOP 操作符。

看看

SELECT TOP PageSize* FROM A WHERE id > MinID

第一頁的 MinID 當然是 0,然后就可以得出第一頁最大年夜的id值,它恰是第二頁中id必須大年夜于的值,類推~

當然,有一個問題,假如你想直接跳到指定頁~~那就不好辦了:(

跳到著末一頁到照樣很簡單的,只要應用ORDER BY id DESC

這個思惟照樣有個漏洞呀,假如不按id排序的話,就會很麻煩,可以想到的辦理措施是,將上面的做為子查詢,外貌再套一層查詢~

假如看不明白的話,歉仄,那只闡明俺的表達能力低虐~而已~

呵呵~以是不用寧神上啦!

、)

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

浙江体彩20选5开奖号 白银配资 盈富配资 省快乐十分 安徽11选五5开奖? 100送5000体验金股票配资 上海普陀股票配资公司 麻将下载单机版 免费下载全集 nba现役小前锋排 乐股配资 基金配资 吉林的快三开奖结果 私募盘后股票推荐 闲来琼崖海南麻将下 北京汽车pk10 炒股赚钱吗 东北麻将