JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          公告

           

          Locations of visitors to this page
          點擊這里給我發(fā)消息 點擊這里給我發(fā)消息

          常用鏈接

          留言簿(17)

          隨筆分類(542)

          隨筆檔案(438)

          文章分類(182)

          文章檔案(142)

          新聞分類

          ※→ 【JAVA文檔】

          ※→ 【親人博客】

          ※→ 【休閑娛樂】

          ※→ 【友情鏈接】

          ※→ 【學習網(wǎng)站】

          ※→ 【服務網(wǎng)站】

          ※→ 【著名網(wǎng)站】

          ※→ 【阿里博客】

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          方法1:
          適用于 SQL Server 2000/2005
          SELECT TOP 頁大小 *
          FROM table1
          WHERE id NOT IN
                    (
                    SELECT TOP 頁大小*(頁數(shù)-1) id FROM table1 ORDER BY id
                    )
          ORDER BY id
          方法2:
          適用于 SQL Server 2000/2005
          SELECT TOP 頁大小 *
          FROM table1
          WHERE id >
                    (
                    SELECT ISNULL(MAX(id),0)
                    FROM
                          (
                          SELECT TOP 頁大小*(頁數(shù)-1) id FROM table1 ORDER BY id
                          ) A
                    )
          ORDER BY id
          方法3:
          適用于 SQL Server 2005
          SELECT TOP 頁大小 *
          FROM
                  (
                  SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
                  ) A
          WHERE RowNumber > 頁大小*(頁數(shù)-1)

          說明,頁大小:每頁的行數(shù);頁數(shù):第幾頁。使用時,請把“頁大小”和“頁大小*(頁數(shù)-1)”替換成數(shù)字。

          其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。
          建議優(yōu)化的時候,加上主鍵和索引,查詢效率會提高。

          通過SQL 查詢分析器,顯示比較:我的結(jié)論是:
          分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
          分頁方案一:(利用Not In和SELECT TOP分頁)   效率次之,需要拼接SQL語句
          分頁方案三:(利用SQL的游標存儲過程分頁)    效率最差,但是最為通用
          posted on 2010-04-30 10:26 rogerfan 閱讀(1184) 評論(0)  編輯  收藏 所屬分類: 【數(shù)據(jù)庫】
          主站蜘蛛池模板: 张家港市| 郁南县| 龙陵县| 永登县| 台湾省| 楚雄市| 宁武县| 湖州市| 鄂州市| 潼关县| 德阳市| 宣威市| 岳池县| 祁连县| 藁城市| 杭锦后旗| 青浦区| 古田县| 阿尔山市| 西青区| 轮台县| 罗平县| 册亨县| 萍乡市| 深水埗区| 石林| 慈利县| 鄂托克前旗| 图们市| 安西县| 广德县| 华宁县| 霍州市| 湘潭市| 甘谷县| 喀喇沁旗| 崇州市| 商南县| 吉木乃县| 新昌县| 双城市|