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

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

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

    posts - 495,  comments - 11,  trackbacks - 0

    SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

    LIMIT子句可以被用于強制SELECT語句返回指定的記錄數。LIMIT接受一個或兩個數字參數,參數必須是一個整數常量。
    如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。
    初始記錄行的偏移量是0(而不是1):為了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

    mysql> SELECT * FROM table LIMIT 5, 10;? // 檢索記錄行 6-15

    //為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:
    mysql> SELECT * FROM table LIMIT 95, -1; // 檢索記錄行 96-last.

    //如果只給定一個參數,它表示返回最大的記錄行數目:
    mysql> SELECT * FROM table LIMIT 5;????? //檢索前 5 個記錄行

    //換句話說,LIMIT n 等價于 LIMIT 0,n。

    sql-1.
    SELECT * FROM table WHERE id >= (
    ??? SELECT MAX(id) FROM (
    ?????? SELECT id FROM table ORDER BY id limit 90001
    ??? ) AS tmp
    ) limit 100;

    sql-2.
    SELECT * FROM table WHERE id >= (
    ??? SELECT MAX(id) FROM (
    ?????? SELECT id FROM table ORDER BY id limit 90000, 1
    ??? ) AS tmp
    ) limit 100;

    同樣是取90000條后100條記錄,第1句快還是第2句快?
    第1句是先取了前90001條記錄,取其中最大一個id值作為起始標識,然后利用它可以快速定位下100條記錄
    第2句擇是僅僅取90000條記錄后1條,然后取id值作起始標識定位下100條記錄
    第1句執行結果.100 rows in set (0.23) sec
    第2句執行結果.100 rows in set (0.19) sec

    很明顯第2句勝出.看來limit好像并不完全像我之前想象的那樣做全表掃描返回limit offset+length條記錄,
    這樣看來limit比起MS-SQL的Top性能還是要提高不少的.

    其實sql-2完全可以簡化成:

    SELECT * FROM table WHERE id >= (
    ??? SELECT id FROM table limit 90000, 1
    ) limit 100;

    直接利用第90000條記錄的id,不用經過MAX函數運算,這樣做理論上效率因該高一些,但在實際使用中幾乎看不到效果,
    因為本身定位id返回的就是1條記錄,MAX幾乎不用運作就能得到結果,但這樣寫更清淅明朗,省去了畫蛇那一足.

    可是,既然MySQL有limit可以直接控制取出記錄的位置,為什么不干脆用SELECT id FROM table limit 90000, 1呢?豈不更簡潔?

    ?

    posted on 2011-08-13 15:47 jadmin 閱讀(118) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲另类古典武侠| 在线观看亚洲人成网站| 亚洲日韩AV一区二区三区中文| 曰批视频免费40分钟试看天天| 亚洲韩国—中文字幕| 91av免费观看| 久久精品亚洲一区二区三区浴池| 51精品视频免费国产专区| 亚洲人成影院午夜网站| 丁香花免费高清视频完整版| 色噜噜亚洲男人的天堂| 好爽好紧好大的免费视频国产| 亚洲AV无码XXX麻豆艾秋| 国产免费观看网站| 一个人看www免费高清字幕| 中文字幕在线亚洲精品 | 成人亚洲网站www在线观看| 美女羞羞免费视频网站| 亚洲人成人网站在线观看| 中文在线免费看视频| 精品日韩亚洲AV无码| 成年女人喷潮毛片免费播放| 国产成人精品久久亚洲高清不卡| 亚洲人成网站在线观看青青| 久9热免费精品视频在线观看| 亚洲精品无码久久久久久久| 美女被免费视频网站a国产| 免费精品视频在线| 亚洲成色在线影院| 精品国产麻豆免费网站| 中文在线观看永久免费| 亚洲国产av高清无码| 亚洲av午夜成人片精品电影| 免费无码作爱视频| 亚洲色大成网站www尤物| 久久久久亚洲AV成人网人人软件| 2021国内精品久久久久精免费| 亚洲成AV人影片在线观看| 亚洲av午夜福利精品一区人妖| 女人毛片a级大学毛片免费| 西西人体免费视频|