<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    表中主鍵必須為標識列,[ID] int IDENTITY (1,1)

      1.分頁方案一:(利用Not In和SELECT TOP分頁)

      語句形式:

    SELECT TOP 10 *
    FROM TestTable
    WHERE(ID NOT IN
         (SELECT TOP 20 id
        FROM TestTable
        ORDER BY id))
    ORDER BY ID
    SELECT TOP 頁大小 *
    FROM TestTable
    WHERE(ID NOT IN
         (SELECT TOP 頁大小 * 頁數 id
        FROM表
        ORDER BY id))
    ORDER BY ID

      2.分頁方案二:(利用ID大于多少和SELECT TOP分頁)

      語句形式:

      SELECT TOP 10 *
    FROM TestTable
    WHERE(ID>
         (SELECT MAX(id)
        FROM(SELECT TOP 20 id
            FROM TestTable
            ORDER BY id) AST))
    ORDER BY ID
    SELECT TOP 頁大小 *
    FROM TestTable
    WHERE(ID>
         (SELECT MAX(id)
        FROM(SELECT TOP 頁大小 * 頁數 id
            FROM 表
            ORDER BY id) AST))
    ORDER BY ID

      3.分頁方案三:(利用SQL的游標存儲過程分頁)

    create procedureSqlPager
    @sqlstrnvarchar(4000),--查詢字符串
    @currentpageint,--第N頁
    @pagesizeint--每頁行數
    as
    setnocounton
    declare@P1int,--P1是游標的id
    @rowcountint
    execsp_cursoropen@P1output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcountoutput
    selectceiling(1.0*@rowcount/@pagesize)as總頁數--,@rowcountas總行數,@currentpageas當前頁
    set@currentpage=(@currentpage-1)*@pagesize+1
    execsp_cursorfetch@P1,16,@currentpage,@pagesize
    execsp_cursorclose@P1
    setnocountoff

      其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。

      建議優化的時候,加上主鍵和索引,查詢效率會提高。

      通過SQL 查詢分析器,顯示比較:我的結論是:

      分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句

      分頁方案一:(利用Not In和SELECT TOP分頁) 效率次之,需要拼接SQL語句

      分頁方案三:(利用SQL的游標存儲過程分頁) 效率最差,但是最為通用

    posted on 2008-09-20 15:57 李威威 閱讀(132) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 亚洲 自拍 另类小说综合图区| 国产亚洲综合久久系列| 国内大片在线免费看| 国产男女猛烈无遮档免费视频网站| 午夜亚洲av永久无码精品| 亚洲国产成人久久综合| 性xxxx视频播放免费| 亚洲精品乱码久久久久久V| 精品国产精品久久一区免费式| 亚洲精品无码成人片久久不卡| 狠狠躁狠狠爱免费视频无码| 日韩视频在线观看免费| 亚洲av无码一区二区三区乱子伦| 国产成人AV免费观看| 麻豆国产精品入口免费观看| 久久久亚洲精华液精华液精华液 | 亚洲无av在线中文字幕| 中文字幕成人免费高清在线视频 | 在线亚洲午夜片AV大片| 人与动性xxxxx免费| 亚洲午夜无码久久久久| 久久免费精彩视频| 亚洲欧洲精品一区二区三区| 欧洲精品码一区二区三区免费看 | 色窝窝免费一区二区三区| 亚洲综合国产精品第一页| 亚洲人成免费电影| 三年片在线观看免费大全电影 | 色偷偷亚洲女人天堂观看欧| a级片在线免费看| 亚洲熟妇av一区二区三区| 99热在线免费观看| 亚洲国产区男人本色| 亚洲av无码乱码在线观看野外| 本道天堂成在人线av无码免费| 日本特黄特色aa大片免费| 男女猛烈激情xx00免费视频| 亚洲国产精品无码久久久不卡 | 国产在线一区二区综合免费视频| 久久亚洲精品成人av无码网站| 久久久久久99av无码免费网站|