<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)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 西西大胆无码视频免费| 精品在线免费观看| 免费无码又爽又刺激聊天APP| 亚洲成人激情在线| 国产精品免费在线播放| 中文字幕亚洲无线码| 中文字幕免费在线看电影大全| 国产精品亚洲精品日韩已方| 成人特级毛片69免费观看| 国产精品亚洲综合专区片高清久久久 | 亚洲av无码天堂一区二区三区 | 日本免费高清视频| 亚洲AV日韩AV永久无码久久| 成全高清在线观看免费| 久久精品国产亚洲AV无码麻豆| 小草在线看片免费人成视久网| 亚洲春黄在线观看| 最近中文字幕mv免费高清视频7| 亚洲AV无码专区在线观看成人 | 日本无卡码免费一区二区三区| 亚洲精品无码mⅴ在线观看| 日本人护士免费xxxx视频| 免费无码AV一区二区| 中文字幕亚洲无线码a| 国产啪精品视频网站免费尤物 | 久久久久亚洲AV无码专区体验| 无码日韩人妻av一区免费| 国产亚洲精品第一综合| 亚洲色偷偷综合亚洲AVYP| 97视频免费观看2区| 亚洲经典千人经典日产| 久久亚洲高清综合| 久久久久久精品免费免费自慰| 亚洲国产精品精华液| 亚洲人成人77777网站| 成人免费AA片在线观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产高清视频免费在线观看| 亚洲色偷偷偷网站色偷一区| 国产免费牲交视频| 国产精品免费AV片在线观看|