<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
    數(shù)據(jù)加載中……

    SQL查詢的分頁思路

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

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

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

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

    主站蜘蛛池模板: 国产亚洲精品2021自在线| 色偷偷亚洲女人天堂观看欧| 男女啪啪免费体验区| 国产极品粉嫩泬免费观看| 亚洲av无码成人精品区一本二本| 成年女人18级毛片毛片免费观看| 亚洲熟妇无码AV| 午夜dj在线观看免费视频| 色噜噜的亚洲男人的天堂| 免费二级毛片免费完整视频| 日韩毛片一区视频免费| 中文字幕中韩乱码亚洲大片| 久久一本岛在免费线观看2020| 亚洲欧洲日产国产综合网| 亚洲一区免费在线观看| 亚洲 欧洲 视频 伦小说| 好爽好紧好大的免费视频国产 | 免费人成视频在线观看不卡| 高h视频在线免费观看| 亚洲欧洲日产国码无码网站| 毛片在线播放免费观看| 亚洲成aⅴ人片在线观| 精品国产麻豆免费网站| 一级毛片免费播放试看60分钟| 亚洲精品亚洲人成在线观看| 天天影视色香欲综合免费| 亚洲人成网亚洲欧洲无码| 亚洲片一区二区三区| 中文字幕免费视频| 亚洲av日韩av永久无码电影| 国产日韩亚洲大尺度高清| 中文字幕av无码无卡免费| 欧洲美女大片免费播放器视频| 亚洲狠狠久久综合一区77777| 成人免费无码大片A毛片抽搐色欲| 无人视频免费观看免费视频| 亚洲国产一区二区三区青草影视| 在线观看免费污视频| 你懂的网址免费国产| 亚洲第一综合天堂另类专| 国产亚洲一区二区手机在线观看|