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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    SQL查詢的分頁思路

    如果用一般的SELECT * 查詢SQL數據庫,然后用recordset進行分頁的話,在返回結果很多的情況下將會是一個漫長的過程,而且很消耗內存.你可能會有感覺,用access也比SQL快.
    其實我們可以只取出我們每頁需要顯示的記錄數,這樣的速度是驚人的,非常快.這里我們會用到聚集索引來快速確定我們需要取出的記錄數的位置.如下面:
    if p>1 then 'p為PAGE頁數
    if n="next" then'下一頁
    sql="select top 26 * from song1 where id > "&pk&" and contains(songtitle,'"&songname&"')" 'PK為當前頁的最大ID數
    elseif n="prev" then'上一頁
    sql="select top 26 * from song1 where id < "&previd&" and contains(songtitle,'"&songname&"') order by id desc"'previd最小ID
    end if
    else
    sql="select top 26 * from song1 where contains(songtitle,'"&songname&"')"'沒有指定PAGE值,默認第一頁
    end if
    這里用到了全文檢索,速度也是很快的,我在52萬記錄下測試,最快可以46MS(機器C1.7. DDR 256M),感覺比較可以,我用like代碼模糊查詢頁測試過,在結果集很多的情況下比全文更快,但是如果結果很少(整個表只有那么幾條)將是漫長的過程,因為要對全表進行掃描!

    按上面的方法不能得出所查詢結果得總記錄數,這里我們可以用select count(*) 來獲取記錄總數,速度頁還過得去,不過感覺要慢一截,特別是記錄集很多得情況,不過這樣占用得內存很小得.
    以上是我最近搞SQL查詢得心得.

    from: http://www.fixdown.com/article/article/2121.htm

    posted on 2006-10-27 12:17 weidagang2046 閱讀(274) 評論(0)  編輯  收藏 所屬分類: Database

    主站蜘蛛池模板: 欧洲精品免费一区二区三区| 久久久久免费看黄A片APP| 亚洲第一永久AV网站久久精品男人的天堂AV | 四虎永久在线免费观看| 亚洲成a人无码亚洲成www牛牛| 毛片A级毛片免费播放| 亚洲欧好州第一的日产suv| 日韩在线天堂免费观看| 国产综合激情在线亚洲第一页| 免费国产人做人视频在线观看| 午夜不卡AV免费| 亚洲精品卡2卡3卡4卡5卡区| 久久一本岛在免费线观看2020| 亚洲精品在线免费观看视频| 一二三四视频在线观看中文版免费 | 91久久亚洲国产成人精品性色 | 国内精品免费在线观看| 亚洲视频在线观看免费| 成人黄色免费网站| 日韩亚洲人成在线综合| 国产偷国产偷亚洲清高动态图| 免费观看一区二区三区| 亚洲另类图片另类电影| 日本人护士免费xxxx视频| 一级成人a做片免费| 久久夜色精品国产嚕嚕亚洲av| 亚洲免费人成视频观看| 亚洲AV无码一区二区三区鸳鸯影院| 在线精品亚洲一区二区三区| 99精品在线免费观看| 亚洲国产精品无码久久| 亚洲人成人一区二区三区| 91九色精品国产免费| 杨幂最新免费特级毛片| 亚洲天天做日日做天天看| 免费看的一级毛片| 很黄很污的网站免费| 亚洲一区二区三区成人网站| 久久伊人亚洲AV无码网站| 免费成人福利视频| 黄色短视频免费看|