<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 李威威 閱讀(134) 評論(0)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 狼人大香伊蕉国产WWW亚洲| 久久精品国产亚洲77777| 亚洲AV成人片无码网站| 国产精品成人免费一区二区| 亚洲最大av资源站无码av网址| 久久久久免费看黄A片APP | 免费无码AV电影在线观看| 亚洲沟沟美女亚洲沟沟| 麻豆最新国产剧情AV原创免费| 亚洲国产成人精品无码区在线网站| 日本人的色道免费网站| 亚洲无吗在线视频| 黄网址在线永久免费观看 | 日韩免费一区二区三区在线| 亚洲一区二区三区播放在线 | 日韩a毛片免费观看| 国产成人精品日本亚洲专区 | 亚洲av日韩av不卡在线观看| 最近高清中文字幕免费| 亚洲六月丁香六月婷婷色伊人| 最近最新MV在线观看免费高清| 亚洲色无码专区一区| 免费在线观看你懂的| 亚洲免费人成在线视频观看 | 无限动漫网在线观看免费 | 亚洲黄色网站视频| 好吊妞在线新免费视频| 精品韩国亚洲av无码不卡区| 亚洲三区在线观看无套内射| 亚洲日本在线免费观看| 亚洲乱妇熟女爽到高潮的片| 亚洲色一色噜一噜噜噜| 99视频在线精品免费| 亚洲精品动漫免费二区| 粉色视频在线观看www免费| 亚洲熟妇av一区二区三区漫画| 69视频免费观看l| 黄色三级三级免费看| 久久综合图区亚洲综合图区| 免费电影在线观看网站| 一个人看的免费观看日本视频www|