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

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

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

    隨筆-1  評論-68  文章-98  trackbacks-0
    翻頁在各個數據庫中一般都有各自的特性參數完成,oracle用range(rownum+alias),mssql用top,而mysql使用了limit。

    limit參數在數據小時效率非常高,隨著數據量的增大,速度呈線性下降,這時候就可以顯示出range的優勢了。

    比如有張表有35w條數據,不算大,一次query需要不少的內存,如果要分批/翻頁查詢的話,如select * from car order by id limit offset, nums+offset,第一次查詢10w條,則第二次只可以查詢5w條,第三次3w條,……而且到了后面數據還會出現重復現象。

    select * from car order by id limit 0, 100000;
    select * from car order by id limit 100001, 150000;
    select * from car order by id limit 150001, 180000;
    ……

    集合limit和range可以很好的解決這個問題:

    select * from car order by id asc limit 0, 100000;
    # query {max id} from this list
    ……
    select * from car order by id desc limit 0, 100000;
    # query {min id} from this list
    ……
    select * from car where id > {max id} and id < {min id} order by id;

    總共耗時20s左右!
    posted on 2007-09-01 02:14 Xu Jianxiang 閱讀(4269) 評論(1)  編輯  收藏 所屬分類: Other Tech

    評論:
    # re: MySQL的limit參數 2008-11-13 11:51 | 網友
    select * from car order by id limit 0, 100000;
    select * from car order by id limit 100001, 150000;
    select * from car order by id limit 150001, 180000;
    你確定分別返回10W,5W,3W而不是10W,15W,18W ?  回復  更多評論
      
    主站蜘蛛池模板: 大地资源在线观看免费高清| 老司机午夜性生免费福利| 亚洲伊人久久大香线蕉| 亚洲中文无码亚洲人成影院| AV无码免费永久在线观看| 日韩免费观看一区| 免费福利在线播放| 最近中文字幕无吗高清免费视频| 毛片免费在线播放| 免费午夜爽爽爽WWW视频十八禁| 在线观看亚洲天天一三视| 亚洲毛片在线观看| 亚洲色少妇熟女11p| 一级日本高清视频免费观看| 成人黄网站片免费视频| 91成人免费在线视频| 又大又硬又爽免费视频| 亚洲成AV人在线观看天堂无码| 亚洲国产精品综合久久网各| 亚洲色精品三区二区一区| 久久嫩草影院免费看夜色| 免费看美女裸露无档网站| 免费A级毛片无码A∨男男| 久久精品国产96精品亚洲 | 国产成人高清精品免费鸭子 | 亚洲精品乱码久久久久66| 亚洲卡一卡2卡三卡4麻豆| 狼色精品人妻在线视频免费| 三年片在线观看免费观看大全动漫 | 亚洲色一区二区三区四区| GOGOGO高清免费看韩国| 99视频全部免费精品全部四虎| 内射无码专区久久亚洲| 国产男女性潮高清免费网站| 亚洲欧洲精品无码AV| 亚洲www77777| 在线观看免费视频一区| 色妞WWW精品免费视频 | 免费一级毛片女人图片| 亚洲综合男人的天堂色婷婷| 无忧传媒视频免费观看入口|